php strtotime 8小时,php时间函数strtotime的深入理解
本节内容:
php时间函数strtotime
先来看下php官方手册中对strtotime的描述:
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
也就是说,此函数可以把2010-02-28 18:31:33转换为1267353093这种格式。
在做时间戳转换时,请注意服务器的date.timezone的配置。
在strtotime函数说明中有这么一段话:
该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。
此过程在 date_default_timezone_get() 函数页面中有说明。
可以这么理解:
如果date.timezone配置为空或者为UTC(格林威治时间),那么它就会直接把传入的时间直接转换为该时间的UNIX时间戳(相当于该时间识别为格林威治时间)
如果date.timezone配置了时区,例如Asia/Shanghai,那么这个函数就会将传入的时间认为是配置的时区的当地时间,然后根据该时区与UTC(格林威治时间)的时差来算格林威治时间的时间戳。
例如:
php.ini配置date.timezone为Asia/Shanghai;
传入:2010-02-28 18:31:33
函数转出的时间戳的实际时间为:
2010-02-28 10:31:33
因为Asia/Shanghai位于 +8区,那么函数会自动减去了8个钟头的时间来得到格林威治时间。
分享一段测试代码,供大家参考。
例子:
复制代码 代码示例:
echo '2010-02-28 00:00:00';
echo '
';
// 格林威治时间 0
date_default_timezone_set('UTC');
echo gmdate('Y-m-d H:i:s', strtotime('2010-02-28 00:00:00'));
echo '
'; // www.jbxue.com
// 中国上海时间 + 8
date_default_timezone_set('Asia/Shanghai');
echo gmdate('Y-m-d H:i:s', strtotime('2010-02-28 00:00:00'));
echo '
';
// 美国洛杉矶时间 - 8
date_default_timezone_set('America/Los_Angeles');
echo gmdate('Y-m-d H:i:s', strtotime('2010-02-28 00:00:00'));
echo '
';
输出结果:
2010-02-28 00:00:00
2010-02-28 00:00:00
2010-02-27 16:00:00
2010-02-28 08:00:00
您可能感兴趣的文章:
php取得某段时间区间的时间戳的代码
php中的UNIX时间戳函数strtotime
php 时间戳函数总结与示例
php 当前时间、时间戳的获取方法汇总
php时间戳函数 strtotime 应用实例
php时间戳应用举例
php时间转换Unix时间戳的代码
php应用mktime获取时间戳的例子分析
学习php中时间戳和日期格式的转换
php strtotime 8小时,php时间函数strtotime的深入理解相关推荐
- php 时间函数strtotime 使用详解
定义和用法 strtotime() strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法 strtotime(time,now) 参数 描述 time 规定要解 ...
- 时间函数strtotime
1 <?php 2 3 //打印明天此时的时间 strtotime("+1 day"); 4 echo date("Y-m-d H:i:s", strto ...
- mysql转换戳转换成小时_MySQL时间函数 | 时间戳和日期之间得转换
一.时间戳转日期select FROM_UNIXTIME(1606028010, '%Y-%m-%d %H:%i:%s'); 二.日期转时间戳select unix_timestamp('2018-0 ...
- mysql 时间函数多了8小时_MySQL时间函数了解
NOW() -- 获取当前格式化时间 原表 mysql> CREATE TABLE blog (-> id INT PRIMARY KEY auto_increment,-> NAM ...
- PHP日期时间函数之strtotime()
定义和用法 strtotime() strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法 strtotime(time,now) 参数 描述 time 规定要解析的 ...
- php整么去掉时间的年月日,php强大的时间转换函数strtotime
php强大的时间转换函数strtotime 在php中strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳,这个函数也是我们经常会用到的`,有需要的朋友参考一下. 使用st ...
- php date函数时间不对,PHP Date / Time 日期和时间 函数和时间相差8小时解决办法
PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间.您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间. 注释:这些函数依赖 ...
- php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法
一.问题原因 从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的.DATE()函数显示的时间都是格林威治标准时间,和北京时间相差正好8个小时.其他时 ...
- php时间函数——获取过去24小时内每个小时的节点
date_default_timezone_set("Asia/Shanghai"); $now = time(); $start = strtotime('-1 days'); ...
最新文章
- 北航计算机学院编译原理,1 北航本科编译原理课件课本 张莉.pdf
- nginx启动初始化过程(二)
- Java学习日记----反射
- java 递归_采用递归算法求解迷宫问题(Java版) | 附代码+视频
- ubuntu11.10乱码解决
- Springcloud 高效率本地加Redis双级缓存
- Uber新CEO的第一把火:停止运营Xchange Leasing租车业务
- iOS 快捷下载和安装并使用CocoaPods
- dd命令打包多个文件_linux下如何tar打包多个并列文件夹,如:将a文件夹 b文件夹 c文件夹,打包成d.tar文件...
- Telegram纸飞机最大的电报中文搜索引擎Telegram中文交流社区
- 自己组装电脑配置清单2022 自己组装电脑需要哪些配件
- 分布式服务架构读书笔记-第六章 Java服务的线上应急和技术攻关
- 黑帽SEO网站优化常用的14种技巧
- powerha_使用IBM PowerHA SystemMirror的Hitachi TrueCopy镜像
- Kafka3.0 SASL安全认证
- 系统光驱盘符不见的解决方法
- 威廉.布莱克 和 他的诗歌
- Android动画失效
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果生鲜销售系统7826c
- 【分析数据集各类GT数量分布】
热门文章
- linux登录交换机备份脚本,如何从Linux上备份和恢复许多Cisco路由器和交换机的配置?...
- hutol json null值没了_一篇长文带你在python里玩转Json数据
- 计算机相关专业试题,计算机基础类 模拟试题 计算机相关专业 模拟题 10套 附答案.doc...
- java 配置文件的路径_详解java配置文件的路径问题
- 网站服务器日志分析,如何进行网站日志分析(理论篇)
- oracle+rac+导出,Oracle RAC数据泵导出问题处理
- abp dapper mysql_ABP框架—后台:引入Abp.Dapper(10)
- 铁甲雄兵显示服务器维护,《铁甲雄兵》5月17日09:00停机维护公告
- 成都信息工程大学计算机分数线,2017年成都信息工程大学录取分数线
- 怎么查到运行的时间_“我的成考录取通知书怎么还没来,它是不是迷路了?”...