访问日期在PHP超过2038 [英] Accessing dates in PHP beyond 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屋!