我有一个字符串,其中包含一个时间日期,我想将其转换为unix格式或类似的东西,以便我可以将其保存到数据库中..
它总是以这种形式出现“Mittwoch,03。2011年8月,09:00 Uhr”
我不想用字符串函数编写它,但使用pregmatch,我不能使用true ..
答案 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进行转换。