Maison >développement back-end >C++ >Comment convertir le temps d'époque en une date et une heure à relier humain en 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)
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!