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

Comment convertir entre les horodatages UNIX et les objets DateTime dans C #?

Patricia Arquette
Patricia Arquetteoriginal
2025-02-01 23:51:11644parcourir

How to Convert Between Unix Timestamps and DateTime Objects in C#?

Gestion efficace des horodatages UNIX et des objets DateTime dans C #

Le traitement des données implique souvent la conversion entre les horodatages UNIX et les objets DateTime. Les horodatages Unix, représentant des secondes depuis l'époque Unix (1er janvier 1970), sont compacts pour le stockage et la transmission. Les objets DateTime offrent une meilleure lisibilité et une flexibilité humaines.

de l'horodatage UNIX à DateTime

Cette fonction C # convertit un horodat Unix (en secondes) en un objet DateTime:

<code class="language-csharp">public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
{
    DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return dateTime.AddSeconds(unixTimeStamp).ToLocalTime();
}</code>

de DateTime à Unix Timestamp

Inversement, cette fonction convertit un objet DateTime en un horodatage Unix:

<code class="language-csharp">public static double DateTimeToUnixTimeStamp(DateTime dateTime)
{
    DateTime utcDateTime = dateTime.ToUniversalTime();
    TimeSpan span = utcDateTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return span.TotalSeconds;
}</code>

Considération importante: La manipulation précise du fuseau horaire est cruciale lors de la conversion d'horodatage à travers différents fuseaux horaires pour éviter les erreurs. Le code fourni utilise ToUniversalTime() pour garantir des résultats cohérents.

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!

Déclaration:
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