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

时间:2019-01-31 15:24:27

标签: php unix-timestamp strtotime

这是我拥有的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:00 am。所以我坚持如何处理时间

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

1 个答案:

答案 0 :(得分:2)

使用DateTime::createFromFormat()

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

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

$date->getTimestamp();  // 1546977634