ユーザ登録で、登録日が0になる

2012年3月18日 at 19:54

サーバーの移設を行ったら、ユーザ登録すると、登録日が以下の日付で登録されるようになって
しましました。

tomo tomoac@gmail.com -0001/11/30 0:00:00 0
^^^^^^^^^^^^^^^^^^^^^^^^^^^

異なるのは、PHPの設定?、ファイルのアクセス権かと思います。
原因は分かりませんでしょうか。

Versuin 4.2.2.1.ja です。

タグ:

Re: ユーザ登録で、登録日が0になる

2012年3月19日 at 14:48
タイムゾーン関係かな?PHPのバージョンは分かりますでしょうか?
 

Re: ユーザ登録で、登録日が0になる

2012年3月19日 at 21:50
PHPのバージョン

PHP 5.3.3 (cli) (built: Feb 2 2012 23:47:49)


php.ini で以下の設定をしたのですが、余計だったのかも。

date.timezone = "Asia/Tokyo"
 

Re: ユーザ登録で、登録日が0になる

2012年3月20日 at 6:59
ユーザー登録時の日付は DateHelper::getSystemDateTime() で取得しているようです。
このメソッドは内部的にPHPのDateTimeクラスを使っていて、こんな記事を見つけました。

PHPのDateTimeの結果が-0001-11-30 00:00:00になる現象について

もうちょっと調べます。
 

Re: ユーザ登録で、登録日が0になる

2012年3月25日 at 2:49
5.5.1.jaにアップデートしたら直っていることに気づきました。

原因は不明ですが、とりあえず問題はなくなりました。
ありがとうございました。