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脚本数据库功能详解(下)
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
php ajax数据传输和响应方法
Aug 21 PHP
Laravel 错误提示本地化的实现
Oct 22 PHP
如何解决php-fpm启动不了问题
Nov 17 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
安装APACHE
2007/01/15 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
微信支付的开发流程详解
2016/09/13 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
asp 的 分词实现代码
2007/05/24 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python实现的快速排序算法详解
2017/08/01 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Python之reload流程实例代码解析
2018/01/29 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python 动态调用函数实例解析
2019/10/21 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
给校长的建议书
2014/03/12 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
赞助商致辞
2015/07/30 职场文书
大学校园招聘会感想
2015/08/10 职场文书
2019秋季运动会口号
2019/06/25 职场文书