• 13-01-2022, 11:59:11
    #1
    Merhaba,

    Bir müşterimin şöyle bir scripte ihtiyacı var. Düzenlediği organizasyonlara verdiği tarihlerin farklı IP'lerde o sayfayı ziyaret eden kullanıcılara giriş yaptığı lokasyonun tarih ve saatine göre göstermek istiyor. Yapabilecek arkadaşlar teklifleriyle birlikte iletişime geçebilirler

    Örnek olarak aşağıdaki gibi

    TR : 13.01.2021 16:00
    Amerika : 13.01.2021 04:00 pm
  • 13-01-2022, 18:16:50
    #2
    Her şeyi PHP ile çözmeye gerek yok. Hızlı çözüm olarak, veritabanında tarihleri UTC formatında tutun, daha sonra ekrana yazdırırken şu javascript kodunu kullanın:

    const event = new Date('January 13, 2022 17:00:00 GMT+00:00');
    console.log(event.toLocaleString('tr-TR'));
    // output: 13.01.2022 20:00:00
    tr-TR yerine hangi ülkeyi yazarsanız ekranda o sonucu görürsünüz. PHP tarafında çözmek için ise şu örneği kullanabilirsiniz:

    <?php
    
    $timeZone = new \DateTimeZone('Asia/Tokyo');
    
    $time = new \DateTime('2022-01-13 17:00:00');
    $time->setTimezone($timeZone);
    
    $formattedTime = $time->format('Y/m/d H:i:s');
    echo $formattedTime;
  • 16-01-2022, 10:12:42
    #3
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Her şeyi PHP ile çözmeye gerek yok. Hızlı çözüm olarak, veritabanında tarihleri UTC formatında tutun, daha sonra ekrana yazdırırken şu javascript kodunu kullanın:

    const event = new Date('January 13, 2022 17:00:00 GMT+00:00');
    console.log(event.toLocaleString('tr-TR'));
    // output: 13.01.2022 20:00:00
    tr-TR yerine hangi ülkeyi yazarsanız ekranda o sonucu görürsünüz. PHP tarafında çözmek için ise şu örneği kullanabilirsiniz:

    <?php
    
    $timeZone = new \DateTimeZone('Asia/Tokyo');
    
    $time = new \DateTime('2022-01-13 17:00:00');
    $time->setTimezone($timeZone);
    
    $formattedTime = $time->format('Y/m/d H:i:s');
    echo $formattedTime;
    teşekkür ederim hocam deneyeceğim.