gpt4 book ai didi

PHP:将日期字符串转换为 Unix 时间戳

转载 作者:IT王子 更新时间:2023-10-29 00:06:33 26 4
gpt4 key购买 nike

给定以下字符串:

  • 01/01/11
  • 2011 年 1 月 1 日
  • 2011 年 1 月 1 日
  • 2011 年 1 月 1 日
  • 2011 年 1 月 1 日
  • 等等

如何将它们转换为 Unix 时间戳。请注意,在大多数情况下,这将采用带有各种分隔符的 dd mm yyyy 格式。

最佳答案

strtotime , strptimeDateTime类。

strtotime 示例:

$timestamp = strtotime('1/1/2011');

每个功能都有它的警告。例如,strtotime 的文档指出:

Dates in the m/d/y or d-m-y formats are disambiguated by looking at the separator between the various components: if the separator is a slash (/), then the American m/d/y is assumed; whereas if the separator is a dash (-) or a dot (.), then the European d-m-y format is assumed.

您也可以使用 preg_match捕获所有 3 个部分并使用 mktime 创建您自己的时间戳.

preg_match 示例:

if ( preg_match('/^(?P<day>\d+)[-\/](?P<month>\d+)[-\/](?P<year>\d+)$/', '1/1/2011', $matches) )
{
$timestamp = mktime(0, 0, 0, ( $matches['month'] - 1 ), $matches['day'], $matches['year']);
}

关于PHP:将日期字符串转换为 Unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com