.net Unix Timestamp To Datetime

4 min read Jun 04, 2024
.net Unix Timestamp To Datetime

Convertir un horodatage Unix en date et heure .NET

Introduction

Un horodatage Unix, également connu sous le nom de temps Unix, représente le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (Temps universel coordonné). Dans le développement .NET, il est courant de rencontrer des horodatages Unix, notamment lors de l'interaction avec des API ou des systèmes externes. Pour afficher ces horodatages de manière compréhensible, il est nécessaire de les convertir en date et heure .NET.

Utilisation de DateTimeOffset

La classe DateTimeOffset est le moyen le plus adapté pour convertir un horodatage Unix en date et heure .NET. DateTimeOffset prend en compte le décalage horaire, ce qui est important pour les horodatages Unix qui ne spécifient pas explicitement le fuseau horaire.

Voici un exemple de code C# pour convertir un horodatage Unix en DateTimeOffset :

using System;

public class Program
{
    public static void Main(string[] args)
    {
        // Horodatage Unix
        long unixTimestamp = 1678771200;

        // Convertir en DateTimeOffset
        DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(unixTimestamp);

        // Afficher la date et l'heure
        Console.WriteLine(dateTimeOffset);
    }
}

Ce code affichera la date et l'heure correspondantes à l'horodatage Unix donné.

Utilisation de DateTime

Si vous n'avez pas besoin de prendre en compte le décalage horaire, vous pouvez utiliser la classe DateTime pour convertir l'horodatage Unix. Cependant, il est important de noter que DateTime ne prend pas en compte le décalage horaire.

Voici un exemple de code C# pour convertir un horodatage Unix en DateTime :

using System;

public class Program
{
    public static void Main(string[] args)
    {
        // Horodatage Unix
        long unixTimestamp = 1678771200;

        // Convertir en DateTime
        DateTime dateTime = DateTime.UnixEpoch.AddSeconds(unixTimestamp);

        // Afficher la date et l'heure
        Console.WriteLine(dateTime);
    }
}

Ce code affichera la date et l'heure correspondantes à l'horodatage Unix donné dans le fuseau horaire local.

Conclusion

Convertir un horodatage Unix en date et heure .NET est une opération courante dans le développement .NET. En utilisant les classes DateTimeOffset et DateTime, vous pouvez facilement convertir les horodatages Unix en des formats lisibles. Il est important de choisir la classe appropriée en fonction de vos besoins spécifiques et de la gestion du décalage horaire.

Featured Posts