日付を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 なのですか?
何か案が?