我有一个发布到PHP脚本的应用程序,我希望PHP脚本基本上获取当前的时间和日期,并将其插入到我的SQL数据库中。
目前,我在PHP中使用“$time()”,然后将其传递到我的SQL中。为了检索时间和日期,我使用'gmdate("M d Y H:i:s", $time);‘。
不过,我有几个问题:
当我测试它时,它节省的时间是一个小时后,所以我如何应用不同的时区?(我目前在伦敦/英格兰)--但对于使用此应用程序的用户来说,情况可能并非如此。
PHP从哪里检索时间?是本地的吗?从服务器上?
在我的SQL中,应该将数据类型设置为什么?时间戳?目前,我已经将其设置为
我在系统和PHP之间得到了不同的日期/时间。
系统
$ date
Tue Nov 3 19:16:51 EAT 2015
echo date("D M j G:i:s T Y");
-> Tue Nov 3 16:16:23 UTC 2015
尽管系统有不同的时区,PHP仍然默认为UTC。如何使PHP选择系统日期/时间?
注意:出于维护原因,我正在避免对时区进行硬编码.
谢谢。
我在PHP中使用它来打印当前的日期和时间:
$now = time();
echo date('j M, Y H:i:s',$now);
就日期、月份、年份而言,结果是准确的。但是在同一台计算机上的时间不匹配(就像在本地主机上测试一样),.PHP脚本显示:2013年11月9日02:35:11,而我的pc上的时间是: 8:05 am
我有一个移动应用程序和rest服务。移动应用程序将生成并向web服务提供UTC日期、时间和时区。我需要使用php将这两个值存储到mysql中。
我正在从一个远程源获取日期时间,所以我不能使用mysql的UTC_TIMESTAMP()来生成‘当前’utc时间。
我有一个包含2列的表: created (DATETIME)和timezone (VARCHAR)
在PHP中,我将收集以下内容:
$created = "2010-09-30 12:31:10"; //Actual UTC time
$timezone = "America/Los_Angeles"
IN