0

日付をmysqlデータベースにインポートする小さなJavaアプリがあります。このコードを使用して時間を変換します。

Calendar cal = Calendar.getInstance();
cal.set(2012, 2, 30, 0, 0); // for 2012-03-30 00:00
unixtime = cal.getTimeInMillis();
unixtime = unixtime / 1000;
System.out.println(unixtime); // => 1333062005

私が実行した場合:

SELECT FROM_UNIXTIME(1333062005) AS T1;

私は得る:

2012-03-30 01:00:05

ミリ秒から秒なので、5秒は丸めの違いだと思います。しかし、なぜ 00:00 ではなく 01:00 なのですか?

何か案が?

4

1 に答える 1

0

Mysql には、Java とは異なるタイムゾーンがあります。タイムゾーンを次のように設定してください:

SET time_zone = 'America/New_York';
于 2013-02-08T10:44:17.603 に答える