Date + horaire vers Timestamp ...

Fermé
gn1234567 Messages postés 35 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 janvier 2008 - 18 janv. 2008 à 18:00
 franxa - 22 févr. 2012 à 22:09
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.
A voir également:

7 réponses

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
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
Pas tout à fait ...
Je dirais plutôt (A1-25569)*86400
0
Super, merci Laurent31, ça marche génial !
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
0
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
slt ccyborg, j'ai pas compris ton explication, peux tu etre plus précis???
0
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
gn1234567 Messages postés 35 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 janvier 2008
18 janv. 2008 à 18:34
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