2011-08-04 9 views
0

私は時間のある日付を含んでいる文字列を持っています。それをunix形式などに変換したいので私はデータベースに保存することができ、その..PHP(pregmatch)の文字列から既知のフォーマットの日付を取得する方法

それは「Mittwoch、03 2011年8月、9:00 UHR」この形で常に見えます

私は文字列関数ではなくて、それを書きたくはありませんpregmatch。私はまだ使用できません。

+0

これまでに試したことはありますか? – rsplak

答えて

0

PHP DateTimeクラスには、あなたが持っている日付を解析できるようにするDateTime::createFromFormat()というメソッドがあります。 $datetime->format('U');に電話して、Unixタイムスタンプのバージョンを取得できます。

ただし、PHP> 5.3では動作します。

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を使用して変換できます。

関連する問題