Nan*_*ntu 4 php mysql time date
我想在数据库表中插入用户条目日志.我想保留当前日期时间的列是"date_time decimal(10,0)NOT NULL DEFAULT'0'".插入数据时,我将字段设置为
$this->mytable->date_time = time();
Run Code Online (Sandbox Code Playgroud)
我的查询执行成功.但是当我想显示条目的时间时,它会显示与我的电脑(本地服务器)时间不匹配的时间.显示我写的时间
echo date('Y-m-d h:i:s A', $log->date_time);
Run Code Online (Sandbox Code Playgroud)
我测试了几次,但显示的时间比确切的时间少4小时.在我的测试中,当前时间是2013-09-15 04:46:34 PM但是表格行显示2013-09-15 12:46:34 PM.
请帮我.我找不到错误.
您需要指定时区.该time()函数将仅重新设置与时区无关的时间戳.
当您使用date()服务器时区的功能时,我建议使用该DateTime对象:
$timezone = new DateTimeZone("Etc/GMT-4");
$date = new DateTime("@".$log->date_time); // @-symbol indicates timestamp input
$date->setTimezone($timezone);
echo $date->format("r");
Run Code Online (Sandbox Code Playgroud)
以下是支持的时区列表http://php.net/manual/en/timezones.php
| 归档时间: |
|
| 查看次数: |
818 次 |
| 最近记录: |