Java でのエポックから MySQL タイムスタンプへの変換
Java では、java.time API を使用して日付と時刻の操作を効果的に処理できます。 System.currentTimeMillis() メソッドは、エポック以降の現在時刻をミリ秒単位で返します。これを MySQL タイムスタンプに変換するには、次の手順に従います。
1. java.time.Instant を使用します:
Instant timestamp = Instant.ofEpochSecond(epochNow);
2. Instant を OffsetDateTime に変換する (オプション):
タイム ゾーン情報を含むタイムスタンプを表現したい場合は、OffsetDateTime:
OffsetDateTime offsetDateTime = OffsetDateTime.ofInstant(timestamp, ZoneId.systemDefault());
3 を使用できます。 MySQL タイムスタンプ文字列へのフォーマット:
DateTimeFormatter を使用して、OffsetDateTime を MySQL タイムスタンプ文字列へフォーマットできます:
String mySQLtimestamp = offsetDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss"));
これにより、次の形式で MySQL タイムスタンプ文字列が生成されます。 "2013-09-23:50:00".
注: MySQL タイムスタンプの処理には従来の java.sql.Timestamp クラスも使用できますが、機能と精度を向上させる java.time API。
以上がJava Epoch タイムスタンプを MySQL タイムスタンプ文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。