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 Try Catch异常测试
Mar 01 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
php快递单号查询接口使用示例
May 05 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
php 开发中加密的几种方法总结
Mar 22 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
dedecms模版制作使用方法
2007/04/03 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
python合并文本文件示例
2014/02/07 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
婚礼主持词
2014/03/13 职场文书
升学宴主持词
2014/04/02 职场文书
科学育儿宣传标语
2014/10/08 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
优秀党员推荐材料
2014/12/18 职场文书
求职自我评价范文
2015/03/09 职场文书
使用pytorch实现线性回归
2021/04/11 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏