通过php将日期转换为时间戳
可能的重复:
1970年之前(甚至1700年之前)的Unix时间戳,使用PHP
如你所知,我们在 HTML5 中有 date
元素,它可以返回类似 1000-10-05
的内容,现在我需要将其作为时间戳,我尝试通过 mktime() 来完成,但它不返回真实值。 现在我该怎么办?
Possible Duplicate:
Unix timestamp before 1970 (even before 1700), using PHP
as you know we have date
element in HTML5,It can return something like it 1000-10-05
,now I need to make this as time stamp,I try to do it by mktime()
but It doesn't return true value.
now How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
mktime()
是基于时间戳的。在 32 位系统上,时间戳无法到达那么早的日期 - 有符号 int 可以从 ca 到达。 1900 到 2038。如果需要对 1900 年之前的日期进行操作,请考虑使用
DateTime
库 相反,在 PHP 5.2 及更高版本中可用。它在内部处理 64 位数据,并且可以管理任何日期。mktime()
is timestamp based. On 32 bit systems, timestamps can't reach dates that far back - a signed int can reach from ca. 1900 to 2038.If you need to do operations with pre-1900 dates, consider using the
DateTime
library instead, available in PHP 5.2 and newer. It works with 64-bit data internally and can manage any date.使用
use
如果您的问题不是所讨论的时间戳范围问题,请尝试 strtotime 而不是 mktime。
If your problem is not the timestamp range issue as discussed, try strtotime instead of mktime.
strtotime('1000-10-05')
必须这样做。但它仅支持 1970 和 >strtotime('1000-10-05')
must do it. but it supports only 1970 and >