1

我正在努力使用正则表达式将日期/时间字符串更改为时间戳。字符串的格式是'd/m/Y \a\t g:ia'(例如 2012 年 6 月 15 日下午 6:00)。

我需要这样做以确保某个日期不是过去的。

我可以'd/m/Y'使用以下代码来完成日期部分(只是),但这是我正在努力解决的其余部分。谢谢。

$expires = preg_replace("/(\d{2})\/(\d{2})\/(\d{4})/", "\\3-\\2-\\1" , $poll['poll_expired']);

谢谢。

4

1 回答 1

4

为什么你不能做这样的事情?

$date = DateTime::createFromFormat('d/m/Y \a\t g:ia', ' 15/06/2012 at 6:00pm');
$expires = $date->format('U');

(未经测试,但你明白了。)

于 2012-06-19T11:03:09.560 回答