php 调用系统时间往前调,PHP中关于系统时间和输出差距8小时的原因及解决方案...
在php中,如果想要输出系统的时间,我们可以用date()函数进行获取。
具体的代码如下:<?php echo
date("Y-m-d h:i:s");?> //输出系统的当前时间
其中"Y"控制符代表四位的年数,"m"控制符代表系统当前的属于一年中的第几个月(有前导0),"d"控制符代表了一个月中的第几天(有前导数0),"h:i:s"表示当前的"小时数:分钟数:秒数"(均有前导0)。具体的控制符可以参考其他资料。
我们在这段代码写好后的本来愿望是输出系统的当前时间。假如系统的当前时间是:"2009-3-14 14:22:56",
我们期望在执行了上面的语句后可以在网页文件中输出我们想要看到的当前系统时间,但是在执行了上面的语句后,我们发现输出的时间要比系统的时间 慢 8个小时 ,也就是说我们看到的在页面上面显示的文件是下面的时间:"2009-3-14
06:22:56";。下面说一下这个原因:
虽然现在的时间标准是协调世界时(UTC),但是php5.0中,默认的时间格式依旧采用旧制的格林威治标准时间。在php 5.1.0以后,php.ini中引入了date.timezone
,默认的情况下是关闭着的,也就是说默认的情况下输出的时间是 格林威治时间(比北京时间慢 8小时)。
下面说一下解决的方法:
一:php.ini文件
在php.ini文件中查找 date.timezone ,找到该项后去掉前面的注释分号并且在等号后面加上时区标识符,例如中国的有以下三个:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi
(依次为重庆,上海,乌鲁木齐),然后重新启动一下服务器,一般就可以解决;这种方法秩序操作一次就可以在以后的调用中不用再考虑失去的问题,所以极力的推荐使用这种方法。
二:在脚本中直接写入
具体的示例代码如下:
date_default_timezone_set('PRC');//此句用于消除时间差
$creattime=date("Y-m-d
h:i:s"); echo $creattime;//输出
?>
我们利用了date_default_timezone_set();函数设定时区,其中的PRC代表中国,当然也可以用上面提到的三种时区标识符。
三:不适用 5.0以后的版本
当然第三种方法看起来有点不太妥当,时代在发展,语言在
发展,我们就应该跟上形势,否则终将被软件设计这个大业所淘汰!
php 调用系统时间往前调,PHP中关于系统时间和输出差距8小时的原因及解决方案...相关推荐
- oracle中获取时间的方法,oracle中获取系统当前时间,启动时间以及运行时间
1.获取当前时间 可以通过如下三种方式获取当前时间: select sysdate from dual; select Current_date from dual; select SYSTIMEST ...
- java list 时间排序吗_java中的list时间排序
最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...
- 计算机无法同步时间,为什么在Win7中无法同步计算机时间?
[文章摘要]在win7中,为什么不能同步计算机时间?有什么解决办法吗?接下来,我将向您介绍为什么无法在win7中同步计算机时间的主要症状,可能的原因和解决方法. 在win7中,为什么不能同步计算机时间 ...
- php mysql 时间字段_php – MySQL中各种日期/时间字段类型的优...
> TIMESTAMP存储在MySQL专有方法中(尽管它基本上只是一个由年,月,日,小时,分钟和秒组成的字符串),此外,只要插入或更改记录,TIMESTAMP类型的字段就会自动更新.显式字段值给 ...
- python中设置时间格式--模块datetime中日期和时间格式的参数
模块datetime中设置日期和时间格式的实参 实参 含义 %A 本地完整星期名称 %a 本地简化星期名称 %B 本地完整的月份名称 %b 本地简化的月份名称 %m(month的首字母) 用数字表示的 ...
- mysql时间等于现在_MySQL中的日期时间等于或大于今天
10 个答案: 答案 0 :(得分:280) SELECT * FROM users WHERE created >= CURDATE(); 但我认为你的意思是created < toda ...
- php中如何想时间转为时间戳,php中怎么将时间转换为时间戳
PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文本的日期时间描述解析为时间戳. mktime():从日期取得时间戳. strtotime ...
- mysql时间模糊查询_mysql中那些根据时间查询的sql语句
在我们使用mysql是免不了要根据时间去查询一些数据,这个时候一般有几种方式可以去查询. 第一种数据库,如果有数据新建时间可以以这个时间为节点,通过当前时间条件去比较时间来查询到此段时间内的数据 例如 ...
- 分布式商城系统架构中的超卖问题深度剖析(从问题原因到解决方案到优化总结)以及重复下单问题
超卖问题(包含重复下单问题) 背景 首先,超卖问题的出现是由于高并发环境下,大量秒杀请求同时发给服务端导致的秒杀商品的销售数量>其库存数量的问题.其本质就是并发场景下,多线程或者多进程对共享资源 ...
最新文章
- javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
- pyCrypto python 3.5--转
- git Rebase 代替合并
- REVIT模型之机器人瓦力
- java digestutils_java-Apache DigestUtils似乎部分错误地计算了MD5
- C#中一些常用的方法使用
- 基于canvas的原生JS时钟效果
- Python学习二:词典基础详解
- 人脸识别+检索项目记录
- Mac 屏幕可不可以用酒精清洁?正确清洁 Mac 的方法
- Vdbench工具安装使用
- 基于RAM的雷达线性调频信号产生
- elastic APM针对java应用的高阶用法(java agent)
- pytorch函数详解 附带测试demo
- C++编译原理,O1 O2 O3编译优化
- Android短信拦截代码
- [C++]判断齐次坐标系中三点是否共线(三个向量是否共面)
- 菜鸟学习c语言之路开始
- 尼尔·斯蒂芬森 (Neal Stephenson) 谈他的新地球工程气候变化惊悚片并创造了“元宇宙”一词...
- U牌“唤醒生命,未来可7”
热门文章
- ios微信多开教程(最简单实用 亲测可用)
- QT编译失败几个常见问题
- 企业信用资质等级证书的办理流程
- win10内存占用率莫名其妙过高解决方法
- Python基础:第015课——弹跳的小球(优化版),条件语句和常量
- RJS 模板的另种用法
- 西安电大计算机文化基础中考,计算机文化基础试题3.pdf
- Windows Media Player Network Sharing Service 启动失败
- R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值
- matlab乖离率计算,终于有人把“乖离率”说清楚了,看懂少走十年弯路!