1

タイムスタンプに年のない人間が読める日付を使用して、ログファイルを解析しようとしています。strtotime()関数を調べましたが、成功していません。

時間の例:Apr-26-10:49:36これはdate()関数の「MjH:i:s」に相当します。

編集:年なしで、私の場合はここに..年が現在の年であると仮定することは完全に問題ありません。

過去にこれを分解するスクリプトを作成しましたが、長くて冗長でした。私はこれを行うためのより単純化された方法を望んでいました。どんな助けでも、または正しい方向を指し示すことは大いにありがたいです:D

4

2 に答える 2

2

日付の形式がわかっている場合は、それを使用strptimeして解析できます。これは、の引数を決定するために使用できる配列を返しますmktime

于 2011-04-27T13:20:00.610 に答える
1

たぶんそれを行うための最も美しい方法ではありませんが、それは機能します

strtotime関数が機能しない理由は、日と時間26-10の間のハイフンが原因です。

-を置き換えてから、strtotimeを使用できます。

echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));
于 2011-04-27T14:07:11.913 に答える