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 相关文章推荐
PHP parse_url 一个好用的函数
Oct 03 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP 微信支付类 demo
Nov 30 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP xpath()函数讲解
Feb 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
微信公众平台DEMO(PHP)
2016/05/04 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Python中list初始化方法示例
2016/09/18 Python
Python登录系统界面实现详解
2019/06/25 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
公路绿化方案
2014/05/12 职场文书
家长会开场白和结束语
2015/05/29 职场文书
汉语拼音教学反思
2016/02/22 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android