3

私は小さなプログラミングの問題に遭遇しました。時間の計算を行う必要がありますが、入力として文字列しかありません。したがって、基本的に、この文字列をPHPの日付/時刻オブジェクトに変換する必要があります。それは私が問題を抱えている変換です。

$endtimestamp = "September 1, 2012 13:00 PM";

$doesntwork = strtotime(trim($endtimestamp));
$doesntwork2 = date_create_from_format("l, F j, Y G:i A", $endtimestamp);
$doesntwork3 = date("l, F j, Y G:i A", strtotime($endtimestamp));

正直なところ、これらの機能が想定どおりに機能しない理由がわかりません。これまでのところ、他のオンラインリソースはせいぜいあいまいです。誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

3

l,それはあなたが最初に奇妙なことをしているからです

この形式を使用する場合:

'F j, Y G:i A'

それはうまくいきます

于 2012-08-28T22:04:59.237 に答える
2

ここには2つの問題があります。

1つは、それ13:00 PMは意味がないということです。またはのいずれ1:00 PM 13:00です。

strtotime("September 1, 2012 13:00");

また、フォーマットl, F j, Y G:i Aが入力文字列と一致しません。

形式は:F j, Y G:i A、または文字列は。である必要がありますSaturday, September 1, 2012 13:00 PM

于 2012-08-28T22:06:15.567 に答える