質問

私は、タイムスタンプに1年なしで人間の読み取り可能な日付を使用して、ログファイルを解析しようとしています。 function strtotime()を見てきましたが、成功していません。

例:APR-26-10:49:36これは、日付()関数の「MJH:i:S」の等式です。

編集:私の場合は1年なしで、今年が今年であると仮定するのはまったく問題ありません。

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

役に立ちましたか?

解決

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

Strtotime関数が機能していない理由は、1日から26〜10時間の間のハイフンがあるためです。

- を交換し、strtotimeを使用できます。

echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top