63

UTC 日付を次の形式で表示および処理する必要があります。

2013-06-28T22:15:00Z

この形式は ISO8601 標準の一部であるため、上記のような文字列から DateTime オブジェクトを作成するのに問題はありません。ただし、DateTime オブジェクトを目的の形式で表示するためのクリーンな方法 (substr や replace などの文字列操作がないことを意味します) が見つかりません。サーバーとphpの日時設定を微調整しようとしましたが、ほとんど成功しませんでした。私はいつも得る:

$date->format(DateTime::ISO8601); // gives 2013-06-28T22:15:00+00:00

目的の文字列を提供する日付形式または構成設定はありますか? または、「Z」を手動でカスタム時間形式に追加する必要がありますか?

4

5 に答える 5

11

Carbon を使用している場合の方法は次のとおりです。

echo $dt->toIso8601ZuluString();    
// 2019-02-01T03:45:27Z
于 2020-01-13T09:32:06.770 に答える