現在、次のような形式で更新されたフィールドを含む XML を返す ConstantContact を使用しています。
2013-02-13T08:35:34.195Z
これはdate('c')形式であると想定しています。この形式を解析する方法は? strtotimeが正しい値を返していません。
DateTime :: createFromFormat()関数を確認することをお勧めします。
$datetime = DateTime::createFromFormat('Y-m-d\TH:i:s+', '2013-02-13T08:35:34.195Z');
それに関する問題は、ミリ秒を失うことになるということです。
フォーマット文字列の+
符号は、エラーを作成するのではなく、文字列の残りの部分を無視するようにこの関数に指示するだけです。
PHP7.2で確認済み。以下のコメントのようにY-m-d\TH:i:s.u\Z
、toISOStringが提供する正確なJs文字列を一致させるために使用できます。