Génération d'horodatages Unix en C#
De nombreux développeurs C# ont eu du mal à trouver un moyen simple de créer des horodatages Unix. Bien que des questions similaires existent en ligne, il manque une solution claire et concise. Ce guide propose une approche complète et facile à comprendre.
Comprendre les horodatages Unix
Un horodatage Unix est simplement le nombre de secondes qui se sont écoulées depuis l'époque Unix, le 1er janvier 1970, à 00:00:00 Temps universel coordonné (UTC). Il s'agit d'une norme universelle pour représenter le temps dans différents systèmes.
La solution C#
.NET Framework 4.6 et versions ultérieures offrent une méthode pratique : DateTimeOffset.ToUnixTimeSeconds()
. Cette méthode convertit directement un objet DateTimeOffset
en son horodatage Unix équivalent. Pour obtenir l'horodatage actuel :
<code class="language-csharp">DateTimeOffset.UtcNow.ToUnixTimeSeconds()</code>
N'oubliez pas que DateTimeOffset
gère explicitement les fuseaux horaires, ce qui est crucial. Si vous utilisez DateTime
à la place, soyez conscient des écarts potentiels de fuseau horaire. Pour convertir un DateTime
objet :
<code class="language-csharp">DateTime currentTime = DateTime.UtcNow; long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();</code>
L'utilisation de DateTimeOffset.ToUnixTimeSeconds()
fournit une méthode simple et fiable pour générer des horodatages Unix en C#, adaptée à une variété d'applications.
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!