IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

conversion de timestamp


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut conversion de timestamp
    bonjour tout le monde,

    voila j'ai besoin de vos services pour l'utilisation des dates en c#. chose que je sais très bien faire en php, mais pas ici ^^

    j'ai une variable au format entier dont voici la valeur, par exemple : 1281101378

    je veux convertir ce timestamp avec 2 choix possibles :
    par exemple : 'vendredi 6 août 2010' ou '06/08/2010'
    comment puis-je faire ? sur google je ne trouve que des tuto pour transformer en timestamp unix (je ne sais pas exactement ce que c'est, mais ce n'est pas ce que je cherche ^^)

    merci

  2. #2
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Bonjour,

    le timestamp représente une quantité de temps écoulée depuis un instant de référence, utilisé dans les systemes UNIX et l'instant de référence est le 1 janvier 1970.

    la fonction de conversion n'existe pas en .NET, tu dois implémenter toi même cette fonction.

    pour avoir un DateTime depuis un timestamp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    static DateTime ConvertFromUnixTimestamp(double timestamp)
            {
                DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
                return origin.AddSeconds(timestamp);
            }

    pour l'inverse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    static double ConvertToUnixTimestamp(DateTime date)
            {
                DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
                TimeSpan diff = date - origin;
                return Math.Floor(diff.TotalSeconds);
            }
    Une fois tu as la date, tu peux avoir le format que tu veux, pour ton cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DateTime dt = ConvertFromUnixTimestamp(1281101378);
    //vendredi 6 août 2010
    string format1 = string.Format("{0:dddd dd MMMM yyyy}",dt);
    //06/08/2010
    string format2 = string.Format("{0:dd/MM/yyyy}", dt);

Discussions similaires

  1. Conversion Date -> timestamp
    Par badi082 dans le forum Général Java
    Réponses: 3
    Dernier message: 30/01/2008, 11h02
  2. jdbc: conversion format timestamp sur une colonne
    Par flora806 dans le forum JDBC
    Réponses: 6
    Dernier message: 03/10/2007, 14h25
  3. Conversion date (timestamp)
    Par flipper203 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 26/10/2006, 15h30
  4. [TIMESTAMP] conversion float -> timestamp
    Par yridwenn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/08/2006, 12h10
  5. conversion date timestamp vers date mysql
    Par seb0026 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 13/10/2005, 19h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo