PHP Web Uygulamaları DateTime (Timezones)

0 Cevap php

Ben yerel zamanda UTC ve Show Mağaza gerektiğini öğrendim. Nasıl kullanıcı zamana göre, bugün olan satırlar için SQL veritabanı sorgulayabilirsiniz. Ben bir sütun dueOn o int olarak UTC Unix zaman damgası içeren bir Todo tablo var.

Ben gibi bir şey düşünüyorum

SELECT * FROM Todos 
WHERE dueOn BETWEEN {today's timestamp} AND {tomorrow's timestamp}

Ne bugünün & almak için kullanacağınız Yarının damgası? Ben bu basit sesler düşünüyorum, ama tüm benzer tarih için yöntemler ve çok karıştı zaman

UPDATE

Ben aşağıdaki gibi bir şey merak ediyorum doğru

// set default timezone to the user's timezone
date_default_timezone_set("Asia/Singapore"); 
// get UTC datetime for today & tomorrow
$today = DateTime::createFromFormat('Y-m-d', date('Y-m-d'), new DateTimeZone('UTC')); 
$tomorrow =  clone($today);
$tomorrow->add(DateInterval::createFromDateString('1 day'));

$sql = 'SELECT * FROM Todos WHERE dueOn BETWEEN ' . $today->getTimestamp() . ' AND ' . $tomorrow->getTimestamp();
echo $sql;

Ben bir şekilde date_default_timezone_set kullanmadan kullanıcının zaman alabilirim? Bu sadece istek için dilimini gibi veya allright olacak?

0 Cevap