0
$str = date("d")+1 . date("-m") . date("-y");
$date = new DateTime($str);
echo $date->format('y-m-d ');

これは問題なく動作しますが...

$str = date("d")+1 . date("-m") . date("-y");
$date = new DateTime($str);
echo $date->format('d-m-Y ');

不思議なことに、両方とも異なる日付を与えます

これはDateTimeコンストラクターによるものだと思いますが、これに対する簡単な回避策はありますか?

4

3 に答える 3

2

日付形式で大文字を使用するYと、4 桁の年が表示されます。小文字yを使用すると、2 桁しか表示されません。

于 2013-03-08T02:38:22.313 に答える