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

时间:2011-08-04 08:12:01

标签: php

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

它总是以这种形式出现“Mittwoch,03。2011年8月,09:00 Uhr”

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

2 个答案:

答案 0 :(得分:0)

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

它只适用于PHP> 5.3但是。

答案 1 :(得分:0)

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进行转换。