在 php4 中使用 date 等函数的时候,并不需要考虑时区问题,会自动获得本地时间,但 php5 中则不行,如果你们有设置好时区,同样的代码在不同的系统可能会产生莫名其妙的问题(比如 Windows 和 Unix 之间)。想要正常使用时间函数,需要在 php.ini 中设置统一设置 1.添加 date.timezone = PRC 其中,PRC 代表中华人民共和国 2.或者调用php api date_default_timezone_set(‘Asia/Shanghai’); 本文来自ChinaUnix博客,如果查...
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的 也就是显示的时间(无论用什么php命令)都是格林威治标准时间 和我们的时间差了正好8个小时,有以下3中方法可以恢复正常的时间 1,最简单的方法就是不要用php5.1以上的版本 2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的 上面加上 date_default_timezone_set (XXX); cp无此问题 3,一劳永逸,仅限能修改php.ini。打开php....
php 时区列表[时差]
数据库内容依据,php手册(2011-04-18)中“所支持的时区列表”,更多信息请查看此页内容。
测试时,使用的函数有:date、date_default_timezone_set、date_default_timezone_get。
注意:基于时区数据库版本的列表 2011.5.
警告:在区域“其他”中,在此请不要使用任何时区列表(除 UTC 外),仅用于向后兼容。
在“时差”中,指的是,设定时区与格林威治时间(GMT)的差别。
当在WINDOWS主机上做php开发时,经常会遇到时区的问题。根据函数date_default_timezone_get()确定php使用的时区。 引用手册上的话: 本函数返回默认时区,使用如下“假定”的顺序: 用 date_default_timezone_set() 函数设定的时区(如果设定了的话) TZ 环境变量(如果非空) date.timezone 配置选项(如果设定了的话) 自己推测(如果操作系统支持) 如果以上选择都不成功,则返回 UTC 所以经常会发现取到的结果...
尽管php通常与Apache等配合使用作为Web脚本,它本身也是功能比较完全的脚本语言。能够独立解释执行(php解释程序)。windows下其配置文件一般位于\windows\php.ini,但是若要想让其独立解释执行,其配置文件应该是与php在同目录下的php.ini文件。 例如,若c:\windows\php.ini中 date.timezone = "Asia/Shanghai" 而c:\php(php安装目录)中的php.ini中没有,则下面程序 ?php echo date("Y-m-d H:i:s"); ?> 当成网页访问和直接用p...
今天在php5下用date("H:i:s")时,发现参数"H"取出的时间与window下的时间不对。查了一下资料,发现是php5的php.ini里面默认设置为: [Date] ; Defines the default timezone used by the date functions ;date.timezone = 如此一来,按照默认的时间便为GMT时间。而我们一般是使用北京时间,可以设置为:date.timezone = Asia/Shanghai。即: [Date] ; Defines the default timezone used by the date functions date.timezone = A...
原创文档,转载请注明链接:http://www.gracecode.com/Archive/Display/206 由于暂时使用国外的空间,在我发布 Blog 的时候发现时间总是不对。依据我以前编写程序的经验,这是时区的问题。这个问题解决起来并不难,写下我的解决途径以便日后参考。 php 脚本端的市区设置可以在 php.ini 下设置 date.timezone 键的值为 'Asia/Shanghai' 即可。但是通常共享虚拟主机本身没有修改 php.ini 权限。这个时候就应该在程序公共部分加入 ...
我想做一个“历史上的今天”程序,可以在网页上显示历史上的今天发生过的事情。考虑到访问者来自世界各地,如果以服务器时区为准或者标准时间为准,访客可能会过了0点还是看到昨天的信息,或者没过0点看到了明天的信息。除非我能检测到客户端机器的时区。怎样做,还希望有经验的高人教我,谢了!