Maison >développement back-end >C++ >Comment puis-je convertir le temps de l'époque en temps réel en C #?

Comment puis-je convertir le temps de l'époque en temps réel en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-01-26 08:16:09796parcourir

How Can I Convert Epoch Time to Real Time in C#?

Convertir le temps d'époque Unix en une date et une heure lisibles sur l'homme en C #

Ce guide démontre plusieurs méthodes pour convertir le temps d'époque Unix (secondes ou millisecondes depuis le 1er janvier 1970, 00:00:00 UTC) en un format de date et d'heure standard dans C #.

Approches modernes (.NET Core 2.1 et plus tard):

Pour une efficacité optimale dans les versions .NET plus récentes, tirez parti de ces méthodes intégrées:

  • AddSeconds: DateTime.UnixEpoch.AddSeconds(epochSeconds) (pour le temps de l'époque en secondes)
  • AddMilliseconds: DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds) (pour le temps de l'époque en millisecondes)

Méthode alternative (adaptée aux versions .NET plus anciennes):

Cette approche utilise DateTimeOffset pour une précision et une manipulation améliorées des fuseaux horaires:

  • DateTimeOffset:
    • DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds)
    • DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds)
  • pour obtenir un objet DateTime: DateTime dateTime = dateTimeOffset.DateTime

Approche héritée:

Bien que fonctionnel, cette méthode est moins concise que les alternatives modernes:

  1. Définissez un point de départ de l'époque: private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
  2. Créer une méthode de conversion: public static DateTime FromUnixTime(long unixTime)
  3. Effectuez la conversion: return epoch.AddSeconds(unixTime);

Choisissez la méthode la mieux adaptée à votre version .NET Framework et à votre style de codage. Les approches modernes AddSeconds et AddMilliseconds sont généralement préférées pour leur simplicité et leurs performances.

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