De nombreux scénarios d'application doivent être convertis entre l'obstacle Unix et l'objet DateTime. L'horodatage UNIX représente le nombre de secondes depuis l'ère UNIX (1er janvier 1970 00:00:00 UTC), et l'objet DateTime représente l'heure de manière plus intuitive, y compris la date et l'heure spécifiques.
Converti de l'horodatage UNIX à l'objet DateTime
Convertir l'horodatage Unix à l'objet DateTime, vous pouvez utiliser les méthodes suivantes:
Pour les développeurs Java, parce que l'horodatage est en millisecondes, la méthode de conversion est différente:
public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) { // Unix 时间戳是自纪元以来的秒数 DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime(); return dateTime; }
public static DateTime JavaTimeStampToDateTime(long javaTimeStamp) { // Java 时间戳是自纪元以来的毫秒数 DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); dateTime = dateTime.plusMillis((long) javaTimeStamp).toLocalTime(); return dateTime; }
La conversion inverse peut utiliser le fragment de code suivant:
Pour Java, la méthode de conversion de l'objet DateTime en un horodatage Java (milliseconde) est la suivante:
public double DateTimeToUnixTimeStamp(DateTime dateTime) { // Unix 时间戳是自纪元以来的秒数 DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); TimeSpan span = (dateTime - epoch).ToLocalTime(); return span.TotalSeconds; }
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!