Date + horaire vers Timestamp ...

gn1234567 Messages postés 35 Statut Membre -  
 franxa -
Bonjour,

Je regarde un peu partout, mais je ne trouve pas ce que je veux ...
Je recherche un programme qui pourait convertir ce format de date et heures 04/01/2008 21:06:57 en timestamp SVP ...

Bonne journée et merci d'avance pour vos réponses.

7 réponses

  1. Alain42
     
    Bonsoir,

    "Un timestamp est un nombre qui indique le nombre de secondes qui se sont écoulées depuis le premier janvier 1970."

    Tout dépend ou sont les dates à convertir ?

    Dans un fichier .txt ?

    Alors regardes du côté du langage php

    Il a une fonction mktime()

    <?php
         $timestamp = mktime(heures, minutes, secondes, mois, jour, année);
    ?> 


    Il faut que tu installes EasyPhp (gratuit) sur ton PC pour exécuter le script php

    Tu te fais un script qui va lire ligne par ligne le fichier .txt (fonction file())

    tu "découpe chaque date pour avoir les heures minutes etc...

    tu transformes en timestamp

    et tu réecris dans un autre fichier .txt le résultat ligne par ligne

    Je t'ai donné les grandes lignes:

    Pour coder en PHP et installer EasyPhp vas voir le site : www.siteduzero.com
    0
  2. Alain42
     
    Bonjour,
    Après une bonne nuit de sommeil:

    Une solution BEAUCOUP plus simple !

    EXCEL !!!!!

    Tu copies tes dates dans la colonne A (elles vont s'afficher au format jj/mm/aaaa h:m:s)
    en fait Excel les utilises avec un nombre un peut comme le timestamp, mais avec une reférence diffférente (le 01/01/1900) et avec une virgule entre jours et heures

    ex: pour EXEL le chiiffre correspondant au 01/01/1970 à 24h 00 00 est 25570,00000

    donc tu as toutes tes dates dans la première colonne A

    dans la première cellule colonne B tu tapes =(A1-2570)*10000
    par menu format cellule tu mets nombre avec nombre décimales=0

    et tu fais une copie incrémentée jusqu'en bas de la feuille (tu sait par la petite croix en bas à droite de la cellule)

    @lain
    0
  3. laurent31
     
    Pas tout à fait ...
    Je dirais plutôt (A1-25569)*86400
    0
  4. stephane
     
    Super, merci Laurent31, ça marche génial !
    0
    1. lamarmotte
       
      Bonsoir à tous,

      Personnellement la réponse de laurent31 me renvoie une valeur fausse quand je fais un date("d/m/Y", montimestamp);

      par contre avec cette amélioration celà fonctionne :

      Sur excel :
      si la liste des dates est dans la colonne A
      dans la colonne B première cellule entrer la formule : =((A1-25569)*86400)+126394799

      ensuite en php si vous faire un echo date("d/m/Y", $toto); ou $toto est le timestamp calculé par excel on a tout bon.

      Bonne soirée à tous.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccyborg
     
    si ça peut aider...

    La bonne formule est celle donnée par laurent31 :

    =(A1-25569)*86400

    NOTE : A1 contient une date jj/mm/aaaa hh:mm:ss

    dans mon cas il y avait 2h en trop, donc :

    =(I2-25569)*86400-(60*60*2)

    les 25569 s'obtienne avec cette formule dans excel :

    =(L3-0)*1

    NOTE : L3 doit contenir 01/01/1970 00:00:00
    0
    1. franxa
       
      slt ccyborg, j'ai pas compris ton explication, peux tu etre plus précis???
      0
  7. grad
     
    1/ C'est dans quel language de programmation (pascal,C,C++...) ???
    2/en timestamp SVP ... , tu peux nous expliquer premièrement c'est quoi TIMESTAMP ???
    -1
    1. gn1234567 Messages postés 35 Statut Membre
       
      Bonjour,

      Pour savoir exactement ce que c'est, voici un lien sur wikipedia, qui t'expliquera mieux que moi ... ;)
      https://fr.wikipedia.org/wiki/Timestamp

      En fait, je n'ai rien fait, je recherche un logiciel ou autres, car j'ai plus de 7000 dates à modifier en Timestamp ...
      0