Thank you for reading...
2006/12/22 08:53
echo date( "M d Y H:i:s" );
echo gmdate( "M d Y H:i:s");
显示:
Dec 21 2006 08:14:15
Dec 21 2006 08:14:15
奇怪了,一样!
根据官方文档说明:
date -- 格式化一个本地时间/日期
gmdate -- 格式化一个 GMT/UTC 日期/时间
应该是不一样的啊!
根据同事发给我的http://blog.dobestman.com/2006/11/08/time-zone-in-php/,才知道,原来从PHP 5.1.0起在php.ini中多了一个参数:date.timezone。
参考了php.ini配置手册 http://cn.php.net/manual/zh/ini.php
date.timezone string
在未设定 TZ 环境变量时用于所有日期/时间函数的默认时区。优先顺序在 date_default_timezone_get() 页面中有说明。
date.timezone具体有哪些城市的列表,没有在官方文档中找到,就用文中提到的Asia/Shanghai。
先在页面头部加上date_default_timezone_set ("Asia/Shanghai");时间就对了。
然后去掉,在php.ini中,
将;date.timezone
改为date.timezone = "Asia/Shanghai"
重启服务器,时间也对了:)
echo gmdate( "M d Y H:i:s");
显示:
Dec 21 2006 08:14:15
Dec 21 2006 08:14:15
奇怪了,一样!
根据官方文档说明:
date -- 格式化一个本地时间/日期
gmdate -- 格式化一个 GMT/UTC 日期/时间
应该是不一样的啊!
根据同事发给我的http://blog.dobestman.com/2006/11/08/time-zone-in-php/,才知道,原来从PHP 5.1.0起在php.ini中多了一个参数:date.timezone。
参考了php.ini配置手册 http://cn.php.net/manual/zh/ini.php
date.timezone string
在未设定 TZ 环境变量时用于所有日期/时间函数的默认时区。优先顺序在 date_default_timezone_get() 页面中有说明。
date.timezone具体有哪些城市的列表,没有在官方文档中找到,就用文中提到的Asia/Shanghai。
先在页面头部加上date_default_timezone_set ("Asia/Shanghai");时间就对了。
然后去掉,在php.ini中,
将;date.timezone
改为date.timezone = "Asia/Shanghai"
重启服务器,时间也对了:)
2006/11/27 17:06
1.MYSQL中时间格式有timestamp和datetime两种字段,好像没什么差别。不过,timestamp会自动以当前时期和时间填充它,而datetime则需要赋值now()或sysdate()给它才会以当前日期和时间填充。
2.发现一些有名的程序(Discuz、phpwind和CMSware)的时间格式是以int(10)定义的,查了一下,终于明白了两者之间的转换。
两者可以通过MYSQL中的UNIX_TIMESTAMP('2007-11-27')和FROM_UNIXTIME(1052977855)来互换,通过PHP中的strtotime('2006-11-27')和date("Y-m-d",'1164585600')来互换。
2.发现一些有名的程序(Discuz、phpwind和CMSware)的时间格式是以int(10)定义的,查了一下,终于明白了两者之间的转换。
两者可以通过MYSQL中的UNIX_TIMESTAMP('2007-11-27')和FROM_UNIXTIME(1052977855)来互换,通过PHP中的strtotime('2006-11-27')和date("Y-m-d",'1164585600')来互换。





