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 相关文章推荐
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP简单日历实现方法
Jul 20 PHP
Laravel实现表单提交
May 07 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
10个实用的PHP代码片段
2011/09/02 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
详解python中的装饰器
2018/07/10 Python
python使用matplotlib绘制热图
2018/11/07 Python
Python列表list排列组合操作示例
2018/12/18 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
大学毕业感言200字
2014/03/09 职场文书
会计员岗位职责
2014/03/15 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
医德考评自我评价
2014/09/14 职场文书
音乐教师个人总结
2015/02/06 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
python实现简单区块链结构
2021/04/25 Python
Python基础详解之邮件处理
2021/04/28 Python