【发布时间】:2011-02-09 10:30:32
【问题描述】:
我在新墨西哥州的阿尔伯克基。每次将条目放入数据库时,我都会尝试更新一些图章。
这是我使用的。
date_default_timezone_set("US/Mountain");
$stamp =mktime();
//$stamp = gmmktime();
$time = date("H:i:s",$stamp);$date = date("Y-m-d",$stamp);
我的当地时间是下午 12:15,但我得到的是晚上 18:15。
如果您知道出了什么问题,请告诉我。
【问题讨论】:
-
你的意思是你得到 18:15 的值是
$time,还是说 18:15 是你的数据库中显示的? -
谢谢!我需要更加专心,我在应用程序插入和进入数据库的节点处遇到问题。我在那里使用的时间是 UTC。
-
这就是为什么我更愿意尽可能将时区信息保留在文本表示中。
-
目前您有两个单独的字符串,例如
2010-04-1和10:07:15。它们在不同的时区有不同的含义。将其与2010-04-18T12:44:43-0600之类的字符串进行比较。您是否(错误地)使用了 utc 时区并不重要,因为包括了偏移量。结果字符串2010-04-18T18:44:43-0000仍然代表相同的时间点。顺便说一句:也许您不必在 php 中转换日期/时间值,也许您的数据库可以为您做到这一点。但这取决于你使用的他的 dbms。