Maison >développement back-end >C++ >Comment convertir entre les horodatages Unix et les objets DateTime?
Timestamp UNIX et conversion d'objet DateTime Explication détaillée
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:
<code class="language-csharp">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; }</code>
<code class="language-java">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; }</code>
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:
<code class="language-csharp">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; }</code>Ces méthodes fournissent une méthode de conversion entre les horodatages UNIX élevés et les objets UNIX fiables pour répondre à différents besoins dans divers scénarios d'application dans divers scénarios d'application.
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!