Maison > développement back-end > C++ > Comment convertir entre les horodatages Unix et les objets DateTime?

Comment convertir entre les horodatages Unix et les objets DateTime?

DDD
Libérer: 2025-02-01 23:46:10
original
302 Les gens l'ont consulté

How to Convert Between Unix Timestamps and DateTime Objects?

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>
Copier après la connexion

converti de l'objet DateTime en horodatage UNIX

<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>
Copier après la connexion

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>
Copier après la connexion
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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal