这是我拥有的 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