访问日期在PHP超过2038 [英] Accessing dates in PHP beyond 2038

查看:122
本文介绍了访问日期在PHP超过2038的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的理解是,由于PHP代表日期使用毫秒的性质,您不能代表2038年以前的日期。我有一个问题,我想在未来计算日期。



显然,由于限制,我无法使用php date函数表示这个日期,但是我有一些在我身边...所有我想要做的是存储年,月和日。我不在乎小时,分,秒,毫秒。



我认为在不包含这些附加信息的情况下,我应该能够进一步计算,因为我愿意丢弃大量信息。这是任何图书馆目前这样做吗?如果没有任何关于如何解决这个问题的建议?

解决方案

您也可以使用 DateTime 类,其内部独立地表示时间组件。因此它不容易受到2038的限制(除非你使用:: getTimestamp)。


I am of of the understanding that due to the nature that PHP represents dates using milliseconds, you cannot represent dates past 2038. I have a problem where I want to calculate dates far in the future. Thousands of years away.

Obviously I cannot use the php date function to represent this date because of the limit, however, I have something on my side... All I want to do is store the year, month and day. I do not care for the hour, minute, seconds and milliseconds.

Am I correct in thinking that without including this additional information I should be able to calculate a lot further into the future because I am willing to discard a lot of information. Is this any library that currently does this? If not does any have any advice on how to approach this problem?

解决方案

You can alternatively use the DateTime class, which internally represents the time components independently. Thus it is not susceptible to the 2038 limitation (unless you use ::getTimestamp).

这篇关于访问日期在PHP超过2038的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆