Conversion d'Epoch en horodatage MySQL en Java
Question :
Comment puis-je convertir un donné l'horodatage d'époque à l'horodatage MySQL format ?
Code :
long epochNow = System.currentTimeMillis()/1000; long epochWeek = 604800; long date7daysAgo = epochNo2013 w - epochWeek; String mySQLtimestamp = /* 2013-09-23:50:00 */
Réponse :
Utilisation de java.time :
Java SE 8 a introduit java.time, une API Date-Heure moderne et améliorée. Voici comment convertir une époque en horodatage MySQL à l'aide de java.time :
import java.time.LocalDateTime; long epochTimestamp = /* your epoch timestamp here */; LocalDateTime timestamp = LocalDateTime.ofEpochSecond(epochTimestamp, 0, ZoneOffset.UTC); String mySQLtimestamp = timestamp.toString(); // 2013-09-23 23:54:11
Le type LocalDateTime représente une date-heure avec un fuseau horaire facultatif. Par défaut, il utilise le fuseau horaire UTC, ce qui garantit la cohérence avec les horodatages MySQL.
Remarque :
Le format d'horodatage MySQL dans votre code ("2013-09- 23:50:00") inclut uniquement la composante horaire. Si vous avez besoin de la représentation date-heure complète dans votre code, elle doit être mise à jour pour correspondre au format de mySQLtimestamp obtenu à l'aide de toString().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!