2

「c」または「r」形式を使用して日付をフォーマットしようとしましたが、奇妙な結果になりました。

php:latest個人のコンピューターから、またはDocker イメージを使用して、PHP インタープリターを試しました。

その過程で、私は多くの方法を試しましたが、これらの方法の結果でさえ私を驚かせました.

var_dump(DateTime::createFromFormat('c', (new DateTime())->format('c'))); // false
// or
var_dump(DateTime::createFromFormat('r', (new DateTime())->format('r'))); // false

(new DateTime())->format('c')期待される形式の文字列を返しますが、それからDateTimeオブジェクトを作成すると有効なオブジェクトが返され、false.

この動作は何ですか?

ご協力いただきありがとうございます :)

4

1 に答える 1