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 相关文章推荐
PHP4之真OO
Oct 09 PHP
PHP4引用文件语句的对比
Oct 09 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
10个值得深思的PHP面试题
Nov 14 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
PHP解决高并发的优化方案实例
Dec 10 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
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php中namespace及use用法分析
2016/12/06 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python读取网页内容的方法
2015/07/30 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
python算的上脚本语言吗
2020/06/22 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
竞选大队长演讲稿
2014/04/29 职场文书
信息员培训方案
2014/06/12 职场文书
端午节寄语2015
2015/03/23 职场文书
婚姻出轨保证书
2015/05/08 职场文书
垂直极限观后感
2015/06/08 职场文书
活动宣传稿范文
2015/07/23 职场文书
电工实训心得体会
2016/01/14 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python