通过php将日期转换为时间戳

发布于 2024-12-09 16:34:39 字数 468 浏览 0 评论 0原文

可能的重复:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

药祭#氼 2024-12-16 16:34:40

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.

青衫儰鉨ミ守葔 2024-12-16 16:34:40

使用

strtotime($yourHTML$DateString);

use

strtotime($yourHTML$DateString);
沦落红尘 2024-12-16 16:34:40

如果您的问题不是所讨论的时间戳范围问题,请尝试 strtotime 而不是 mktime。

If your problem is not the timestamp range issue as discussed, try strtotime instead of mktime.

拍不死你 2024-12-16 16:34:40

strtotime('1000-10-05') 必须这样做。但它仅支持 1970 和 >

strtotime('1000-10-05') must do it. but it supports only 1970 and >

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文