如何从php (pregmatch)中的字符串分割/获取已知格式的日期


How to split/get a date of known format from a string in php (pregmatch)

我有一个字符串,其中包含一个日期与时间,我想将其转换为unix格式或类似的东西,以便我可以将其保存到数据库..

它看起来总是这样的形式" mittwatch, 03。2011年8月09:00 Uhr"

我不想用字符串函数写它,但是用pregmatch,我还不能用true .

PHP DateTime类有一个名为DateTime::createFromFormat()的方法,它应该能够解析您拥有的日期。然后可以调用$datetime->format('U');来获取Unix时间戳版本。

preg_match('/'w*,'s+('d{2})'.'s+('w*)'s+('d{4}),'s+,('d{2}):('d{2})/', $inputString, $matches)
$matches[1] = day of month
$matches[2] = Month
$matches[3] = Year
$matches[4] = Hour
$matches[5] = Minute

你可以使用mktime/time来转换它