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 相关文章推荐
程序员编程十条戒律
Jul 09 PHP
PHP 时间日期操作实战
Aug 26 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
Laravel框架表单验证详解
Sep 04 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
Laravel框架路由管理简单示例
May 07 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
基于PHP实现发微博动态代码实例
Dec 11 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
php中实现记住密码自动登录的代码
2011/03/02 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
js判断样式className同时增加class或删除class
2013/01/30 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
使用JavaScript破解web
2018/09/28 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
python绘制雪景图
2019/12/16 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
python中判断文件结束符的具体方法
2020/08/04 Python
python实现简单文件读写函数
2021/02/25 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
什么是反射?如何实现反射?
2016/07/25 面试题
物流经理自我评价
2013/09/23 职场文书
企业宣传工作方案
2014/06/02 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
SQL Server Agent 服务无法启动
2022/04/20 SQL Server