ImageVue+PHP时区。

今天在禁爱庄园站长懒小爱同学的帮助下,找到了一个国外的免费空间Zymic,支持php的,还挺大,正好用来学习php。

在安装了一个ImageVue的Flash+PHP相册后,设置的时候发现了问题。

ImageVue是一个很有特点也很好用的相册程序,主要特点是无需数据库,是通过FLASH+XML+PHP的方式实现相册功能的。可以自动读取程序下面的目录,读取图片信息,并自动生成缩略图。基本上是模拟操作系统的文件夹管理的方式。

但是,正是这个功能,让我学习到了PHP的第一课:时区设置问题。

原来从PHP5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1、治本:修改Apache服务器下的php.ini文件其中有一段是设置时区的,查找date.timezone,去掉前面的注释分号,把UTC改为中国东8区的城市即可,如:date.timezone = "Asia/Shanghai";
大陆地区可以用:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木
齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
另外,新加坡:Asia/Singapore
就是没有北京,杯具一个!
其他也可以用:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
不过貌似东8区一般都用GMT+8表示,不知道这里为什么要用GMT-8,呵呵~

2、治标:其实也是万能方法。如果是租的虚拟主机,自然不能修改Apache的设置,就只能用这个方法。
添加或修改php程序的时区设置部分: date_default_timezone_set (Asia/Shanghai);
当然,上海也可以换成别的。

3、还有一个不是方法的方法:干脆不要用php5.1以上的版本好了,哈哈!

ImageVue X2.1.8下载

ImageVue_X2.1.8 英文破解版
http://www.rayfile.com/zh-cn/files/48b09205-bdca-11df-b050-0015c55db73d/
ImageVue_X2.1.8 简体中文升级包
http://www.rayfile.com/zh-cn/files/730739eb-bdca-11df-843c-0015c55db73d/

1 Comments
  1. ImageVue你分析得很深入啊~我都没有注意到时区的问题。
    这个相册效果的确不错,而且配置也简单~

    适合当个人博客相册展示用~

Leave a Reply