PHP date_default_timezone_set()设置时区操作实例分析_php技巧

来源:脚本之家  责任编辑:小易  

sql="select*form message order by id desc;query=mysql_query($sql);为:sql="select*form message order by id desc;query=mysql_query($sql);if!query)echo"SQL错误:".mysql_error();就可以运行时显示具体错误的原因。你这个程序的错误可能是没有选择数据库,比如数据库是test,那么应该在mysql_query之前增加下面的语句:mysql_select_db('test');www.zgxue.com防采集请勿采集本网。

本文实例讲述了PHP date_default_timezone_set()设置时区操作。分享给大家供大家参考,具体如下:

<?phpecho function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名echo date('Y-m-d H:i:s')."<br>";//默认时区的时间echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的echo date('Y-m-d H:i:s')."<br>";echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时echo date('Y-m-d H:i:s')."<br>";echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8echo date('Y-m-d H:i:s')."<br>";echo date_default_timezone_set('PRC')."<br>"; //设置中国时区echo date('Y-m-d H:i:s')."<br>";//中国标准时间?>

输出

1

2009-05-15 02:20:42 //默认时区时间

1

2009-05-15 02:20:42 //("Etc/GMT") 格林威治标准时间

1

2009-05-14 18:20:42 //("Etc/GMT+8") 比林威治标准时间慢8小时

1

2009-05-15 10:20:42 //("Etc/GMT-8") 比林威治标准时间快8小时,是我们的北京时间

1

2009-05-15 10:20:42 //('PRC') 中国标准时间

之前有一个遗留问题,就是echo date("y-m-d h:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:

我补充一点,我按照下面提示的方法修改php.ini找不到date.timezone 这行,是不是就没办法了呢,当然不是啦,哈哈没有的话就自己加嘛,自己动手丰衣足食。我加了这样一句date.timezone = "PRC",问题就搞定了,高兴一下.

从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.ini查找date.timezone 去掉前面的分号

= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)

还有新加坡:Asia/Singapore

老外好像把北京漏调了

其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

PRC是什么?PRC是中华人民共和国啊-_-

---------------------------------------------------------------------------------------------------------------------

解决方式:

在页头使用date_default_timezone_set()设置我的默认时区为北京时间

date_default_timezone_set('PRC');echo date('Y-m-d H:i:s');

时间和服务器当前时间一样了!!祝贺之

附date_default_timezone_set用法如下

--------------------------------

date_default_timezone_set

(PHP 5 >= 5.1.0RC1)

date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区

说明

bool date_default_timezone_set ( string timezone_identifier )

date_default_timezone_set() 设定用于所有日期时间函数的默认时区。

    注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。

参数

timezone_identifier

    时区标识符,例如 UTC 或 Europe/Lisbon

返回值

本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。

------------------------------------------------------------------------------------------

再附上时区标识符:

CET

CST6CDT

Cuba

EET

Egypt

Eire

EST

EST5EDT

Etc/GMT

Etc/GMT+0

Etc/GMT+1

Etc/GMT+10

Etc/GMT+11

Etc/GMT+12

Etc/GMT+2

Etc/GMT+3

Etc/GMT+4

Etc/GMT+5

Etc/GMT+6

Etc/GMT+7

Etc/GMT+8

Etc/GMT+9

Etc/GMT-0

Etc/GMT-1

Etc/GMT-10

Etc/GMT-11

Etc/GMT-12

Etc/GMT-13

Etc/GMT-14

Etc/GMT-2

Etc/GMT-3

Etc/GMT-4

Etc/GMT-5

Etc/GMT-6

Etc/GMT-7

Etc/GMT-8

Etc/GMT-9

Etc/GMT0

Etc/Greenwich

Etc/UCT

Etc/Universal

Etc/UTC

Etc/Zulu

Factory

GB

GB-Eire

GMT

GMT+0

GMT-0

GMT0

Greenwich

Hongkong

HST

Iceland

Iran

Israel

Jamaica

Japan

Kwajalein

Libya

MET

MST

MST7MDT

Navajo

NZ

NZ-CHAT

Poland

Portugal

PRC

PST8PDT

ROC

ROK

Singapore

Turkey

UCT

Universal

UTC

W-SU

WET

PS:这里再为大家推荐几款时间及日期相关工具供大家参考:

在线日期/天数计算器:

http://tools.jb51.net/jisuanqi/date_jisuanqi

在线日期计算器/相差天数计算器:

http://tools.jb51.net/jisuanqi/datecalc

在线日期天数差计算器:

http://tools.jb51.net/jisuanqi/onlinedatejsq

Unix时间戳(timestamp)转换工具:

http://tools.jb51.net/code/unixtime

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

通过TF720A2+HP可以知道这是一款映泰的主板,TF720A2+HP即为其型号。你说的T-SERIES是映泰T系列的意思,呵呵。这也页面是映泰关于此主板的官方驱动:http://www.biostar.cn/app/en-us/t-series/driver.php?S_ID=373此主板所有驱动都可以在此下到。声卡的你下中间那个24.9 MB的就可以,另外这个板应该需要装总线驱动声卡才能识别,你可以根据自己的系统去下最上面的芯片组的驱动,先装这个再装声卡的,就可以解决了:)内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 关于php程序报date()警告的处理(date_default_timezone_set)
  • php中设置时区方法小结
  • php跨时区(utc时间)应用解决方案
  • php中遇到的时区问题解决方法
  • php获取中国时间(上海时区时间)及美国时间的方法
  • php时区转换转换函数
  • php输出全球各个时区列表的方法
  • 有关 php 和 mysql 时区的一点总结
  • php中设置时区,记录日志文件的实现代码
  • php应用跨时区功能的实现方法
  • windows下的php5.0详解
  • php+mysql实现的简单投票系统实例
  • php屏蔽蜘蛛访问代码及常用搜索引擎的http_user_agent
  • 慎用preg_replace危险的/e修饰符(一句话后门常用)
  • 关于php文件的自动运行方法分析
  • php保存任意网络图片到服务器的方法
  • php使用curl简单抓取远程url的方法
  • php操作zip在不解压缩包的情况下显示压缩包中的图片
  • 由php的call_user_func传reference引发的思考
  • fckeditor添加自定义按钮
  • TSERIES是什么牌子的主板,
  • 个人网站报错Warning: mysql
  • 在sql创建数据库表时,如何为字段设一个默认值
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php技巧php日期与时间用法总结php数组(array)操作技巧大全php基本语法入门教程php运算与运算符用法总结php面向对象程序设计入门教程php字符串(string)用法总结php+mysql数据库操作入门教程php常见数据库操作技巧汇总关于php程序报date()警告的处理(date_default_timezone_set)php中设置时区方法小结php跨时区(utc时间)应用解决方案php中遇到的时区问题解决方法php获取中国时间(上海时区时间)及美国时间的方法php时区转换转换函数php输出全球各个时区列表的方法有关 php 和 mysql 时区的一点总结php中设置时区,记录日志文件的实现代码php应用跨时区功能的实现方法windows下的php5.0详解php+mysql实现的简单投票系统实例php屏蔽蜘蛛访问代码及常用搜索引擎的http_user_agent慎用preg_replace危险的/e修饰符(一句话后门常用)关于php文件的自动运行方法分析php保存任意网络图片到服务器的方法php使用curl简单抓取远程url的方法php操作zip在不解压缩包的情况下显示压缩包中的图片由php的call_user_func传reference引发的思考fckeditor添加自定义按钮php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入phpmyadmin 配置文件详解(配置)php简单实现遍历目录下特定文件的方法小结php中的strtr函数使用介绍(str_replace)php中in_array函数使用的问题与解决办法php清除和销毁session的方法分析php ajax 分页类代码php生成随机字符串(3种方法)php生成txt文件标题及内容的方法php下mysql limit的优化php创建图像具体步骤memcached 和 mysql 主从环境下php开发代
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved