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
Libérer: 2025-01-26 08:06:11
original
429 Les gens l'ont consulté

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

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal