本节内容:

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的深入理解相关推荐

  1. php 时间函数strtotime 使用详解

    定义和用法 strtotime()  strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法  strtotime(time,now) 参数 描述 time 规定要解 ...

  2. 时间函数strtotime

    1 <?php 2 3 //打印明天此时的时间 strtotime("+1 day"); 4 echo date("Y-m-d H:i:s", strto ...

  3. mysql转换戳转换成小时_MySQL时间函数 | 时间戳和日期之间得转换

    一.时间戳转日期select FROM_UNIXTIME(1606028010, '%Y-%m-%d %H:%i:%s'); 二.日期转时间戳select unix_timestamp('2018-0 ...

  4. mysql 时间函数多了8小时_MySQL时间函数了解

    NOW() -- 获取当前格式化时间 原表 mysql> CREATE TABLE blog (-> id INT PRIMARY KEY auto_increment,-> NAM ...

  5. PHP日期时间函数之strtotime()

    定义和用法 strtotime() strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法 strtotime(time,now) 参数 描述 time 规定要解析的 ...

  6. php整么去掉时间的年月日,php强大的时间转换函数strtotime

    php强大的时间转换函数strtotime 在php中strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳,这个函数也是我们经常会用到的`,有需要的朋友参考一下. 使用st ...

  7. php date函数时间不对,PHP Date / Time 日期和时间 函数和时间相差8小时解决办法

    PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间.您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间. 注释:这些函数依赖 ...

  8. php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法

    一.问题原因 从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的.DATE()函数显示的时间都是格林威治标准时间,和北京时间相差正好8个小时.其他时 ...

  9. php时间函数——获取过去24小时内每个小时的节点

    date_default_timezone_set("Asia/Shanghai"); $now = time(); $start = strtotime('-1 days'); ...

最新文章

  1. 北航计算机学院编译原理,1 北航本科编译原理课件课本 张莉.pdf
  2. nginx启动初始化过程(二)
  3. Java学习日记----反射
  4. java 递归_采用递归算法求解迷宫问题(Java版) | 附代码+视频
  5. ubuntu11.10乱码解决
  6. Springcloud 高效率本地加Redis双级缓存
  7. Uber新CEO的第一把火:停止运营Xchange Leasing租车业务
  8. iOS 快捷下载和安装并使用CocoaPods
  9. dd命令打包多个文件_linux下如何tar打包多个并列文件夹,如:将a文件夹 b文件夹 c文件夹,打包成d.tar文件...
  10. Telegram纸飞机最大的电报中文搜索引擎Telegram中文交流社区
  11. 自己组装电脑配置清单2022 自己组装电脑需要哪些配件
  12. 分布式服务架构读书笔记-第六章 Java服务的线上应急和技术攻关
  13. 黑帽SEO网站优化常用的14种技巧
  14. powerha_使用IBM PowerHA SystemMirror的Hitachi TrueCopy镜像
  15. Kafka3.0 SASL安全认证
  16. 系统光驱盘符不见的解决方法
  17. 威廉.布莱克 和 他的诗歌
  18. Android动画失效
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果生鲜销售系统7826c
  20. 【分析数据集各类GT数量分布】

热门文章

  1. linux登录交换机备份脚本,如何从Linux上备份和恢复许多Cisco路由器和交换机的配置?...
  2. hutol json null值没了_一篇长文带你在python里玩转Json数据
  3. 计算机相关专业试题,计算机基础类 模拟试题 计算机相关专业 模拟题 10套 附答案.doc...
  4. java 配置文件的路径_详解java配置文件的路径问题
  5. 网站服务器日志分析,如何进行网站日志分析(理论篇)
  6. oracle+rac+导出,Oracle RAC数据泵导出问题处理
  7. abp dapper mysql_ABP框架—后台:引入Abp.Dapper(10)
  8. 铁甲雄兵显示服务器维护,《铁甲雄兵》5月17日09:00停机维护公告
  9. 成都信息工程大学计算机分数线,2017年成都信息工程大学录取分数线
  10. 怎么查到运行的时间_“我的成考录取通知书怎么还没来,它是不是迷路了?”...