加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 时间戳超过int限制的格式化日期

发布时间:2021-07-06 04:16:55 所属栏目:大数据 来源: https://www.jb51.cc
导读:所以,我们有以下代码: date("Y-m-d",time()+60*365*24*60*60); 我的意思是我必须做出预测,我得到的结果是我必须添加到当前日期的天数.预测是在2060年或过去…在64位环境中工作,但在32位不是那么多:) 任何想法? 10X. LE: 好的,我试过了: $date = new Date

所以,我们有以下代码:

date("Y-m-d",time()+60*365*24*60*60);

我的意思是我必须做出预测,我得到的结果是我必须添加到当前日期的天数.预测是在2060年或过去…在64位环境中工作,但在32位不是那么多:)

任何想法?

10X.

LE:

好的,我试过了:

$date = new DateTime();
// for PHP 5.3
$date->add(new DateInterval('P20000D'));
// for PHP 5.2
$date->modify('+20000day');
echo $date->format('Y-m-d') . "n";

它的工作原理

解决方法:

看到这个:

http://www.infernodevelopment.com/forum/Thread-Solution-2038-PHP-Date-Bug-Y2-038K-UNIX-TIMESTAMP-BUG

<?PHP

// Specified date/time in your computer's time zone.
$date = new DateTime('9999-04-05');
echo $date->format('Y-M-j') ."";

// Specified date/time in the specified time zone.
$date = new DateTime('2040-09-08', new DateTimeZone('America/New_York'));
echo $date->format('n / j / Y') . "";

// INPUT UNIX TIMESTAMP as float or bigint from database
// Notice the result is in the UTC time zone.
$r = MysqL_query("SELECT date FROM test_table");
$obj = MysqL_fetch_object($r);

$date = new DateTime('@'.$obj->date); // a bigint(8) or FLOAT
echo $date->format('Y-m-d H:i: sP') ."";

// OR a constant greater than 2038:
$date = new DateTime('@2894354000'); // 2061-09-19 
echo $date->format('Y-m-d H:i: sP') ."";
?>

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读