PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】


Posted in PHP onJune 13, 2018

本文实例讲述了PHP基于DateTime类解决Unix时间戳与日期互转问题。分享给大家供大家参考,具体如下:

这个问题主要在32位的系统下出现,64位的不存在这样的问题。php 5.2+提供了DateTime类来处理这样的问题,参考方案如下(请注意时区的处理):

//1、Unix时间戳转日期
function unixtime_to_date($unixtime, $timezone = 'PRC') {
  $datetime = new DateTime("@$unixtime"); //DateTime类的bug,加入@可以将Unix时间戳作为参数传入
  $datetime->setTimezone(new DateTimeZone($timezone));
  return $datetime->format("Y-m-d H:i:s");
}
//2、日期转Unix时间戳
function date_to_unixtime($date, $timezone = 'PRC') {
  $datetime= new DateTime($date, new DateTimeZone($timezone));
  return $datetime->format('U');
}
echo date_to_unixtime("1900-1-31 00:00:00"); //输出-2206425952
echo '<br>';
echo unixtime_to_date(date_to_unixtime("1900-1-31 00:00:00")); //输出1900-01-31 00:00:00
PHP 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
PHP+DBM的同学录程序(4)
Oct 09 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 #PHP
php处理多图上传压缩代码功能
Jun 13 #PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 #PHP
PHP实现打包zip并下载功能
Jun 12 #PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 #PHP
PHP+redis实现的悲观锁机制示例
Jun 12 #PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 #PHP
You might like
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python模拟三级菜单效果
2017/09/11 Python
python保存网页图片到本地的方法
2018/07/24 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
两道JAVA笔试题
2016/09/14 面试题
幼儿园保育员辞职信
2014/01/12 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
初中英语课后反思
2014/04/25 职场文书
投资合作意向书范本
2015/05/08 职场文书
开展警示教育活动总结
2015/05/09 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL