【发布时间】:2015-05-13 23:37:17
【问题描述】:
我已经多次搜索将自定义日期时间转换为时间戳的简单函数,但我没有得到确切的解决方案:
日期时间字符串是:
$dt = "14-05-2015 18:21";
(日-月-年时:分)(不是标准的日期时间格式)
有没有简单的函数可以将此字符串转换为时间戳?
谢谢。
【问题讨论】:
我已经多次搜索将自定义日期时间转换为时间戳的简单函数,但我没有得到确切的解决方案:
日期时间字符串是:
$dt = "14-05-2015 18:21";
(日-月-年时:分)(不是标准的日期时间格式)
有没有简单的函数可以将此字符串转换为时间戳?
谢谢。
【问题讨论】:
不能比以下更简单:
$dt = "14-05-2015 18:21";
echo strtotime ($dt); //1431627660
【讨论】:
如果格式始终相同,您可以这样做。
$date = DateTime::createFromFormat('d-m-Y H:i', $dt);
$timestamp = $date->format('U');
【讨论】:
DateTime 类的用法很酷,但这不是 OP 想要的,只需使用 U 或 ->getTimestamp(),为什么不使用 @ 987654325@以避免在交换d-m/m-d的问题上产生歧义