如何在PHP中转换DD-MM-YYYY_HH-MM-SS格式的日期



这是我拥有的 3 个日期和时间字符串示例

08-01-2019_03-00-34pm
22-01-2019_02-05-06pm
30-01-2019_11-17-07am

我想将这些转换为Unix时间戳

例如,我已经在第一个上尝试过这个。

echo (strtotime("08-01-2019"));

这一半有效,因为它给了我一个1546905600时间戳,可以转换回正确的日期,但显然默认情况下时间是 12:00:00am。所以我被困在如何处理时间位上

我知道有一个str_replace()函数,所以只要我知道我需要什么格式来制作时间位,我想我可以使用它吗?

使用 DateTime::createFromFormat()

$date = DateTime::createFromFormat('d-m-Y_h-i-sa', '08-01-2019_03-00-34pm');

然后,您可以使用它来获取时间戳

$date->getTimestamp();  // 1546977634

相关内容

  • 没有找到相关文章

最新更新