这是我拥有的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()
函数,只要我知道我需要用什么格式制作时间,我想我可以使用它吗?
答案 0 :(得分:2)
使用DateTime::createFromFormat()
:
$date = DateTime::createFromFormat('d-m-Y_h-i-sa', '08-01-2019_03-00-34pm');
然后您可以使用它来获取时间戳
$date->getTimestamp(); // 1546977634