Maison >développement back-end >C++ >Comment convertir le temps d'époque en une date et une heure à relier humain en C #?

Comment convertir le temps d'époque en une date et une heure à relier humain en C #?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-26 08:06:11407parcourir

How to Convert Epoch Time to a Human-Readable Date and Time in C#?

C # Conversion du temps d'époque: dates et heures lisibles par l'homme

Le temps de l'époque, représentant quelques secondes depuis le 1er janvier 1970, 00:00:00 UTC, peut être facilement converti en format de date et d'heure convivial en C #. Ce guide explore plusieurs méthodes.

Approches .NET modernes (.NET Core 2.1 et ultérieurement):

L'approche la plus simple dans les versions .NET récentes consiste à utiliser DateTime.UnixEpoch:

  • DateTime.UnixEpoch.AddSeconds(epochSeconds): ajoute le nombre spécifié de secondes à l'époque, donnant un objet DateTime.
  • DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds): similaire à ce qui précède, mais utilise des millisecondes.

Tiration de DateTimeOffset:

Pour une manipulation du fuseau horaire plus précis, considérez DateTimeOffset:

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

Méthode classique (pour les anciens frameworks .NET):

Si vous travaillez avec des versions .NET plus anciennes sans méthodes ci-dessus, cette fonction d'utilité offre la même fonctionnalité:

<code class="language-csharp">private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

public static DateTime FromUnixTime(long unixTime)
{
    return epoch.AddSeconds(unixTime);
}</code>

Cette fonction ajoute le unixTime (en secondes) à l'heure de début de l'époque. N'oubliez pas de s'adapter à des millisecondes si nécessaire.

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
Article précédent:Attribution des chaînes en cArticle suivant:Attribution des chaînes en c