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?