Timestamp > 2038
Résolu
csi_bern
-
csi_bern -
csi_bern -
Bonjour,
Existe-t-il une fonction php permettant d'obtenir le timestamp d'une date fixée après janvier 2038 ? Les fonctions mktime() et strtotime() étant limitées par leur format 32 bits.
Merci d'avance
Existe-t-il une fonction php permettant d'obtenir le timestamp d'une date fixée après janvier 2038 ? Les fonctions mktime() et strtotime() étant limitées par leur format 32 bits.
Merci d'avance
5 réponses
Je l'ai essayé. Je suis sur Windows XP 32 bits et ça marche sans problème. Ca donne le même timestamp que strtotime
Ca sera peut-être le cas d'ici là, mais pour l'instant, moi j'en ai besoin maintenant.
C'est une base de données gérant du personnel et certaine personne prennent leur retraite après 2038 (le système des retraites ne permet pas d'être calculer à partir de la date de naissance ou d'entrée en service).
C'est une base de données gérant du personnel et certaine personne prennent leur retraite après 2038 (le système des retraites ne permet pas d'être calculer à partir de la date de naissance ou d'entrée en service).
J'avais posé la question sur un autre forum en parallèle. Voici alors la solution :
ABE
$date = new DateTime("18-July-2050 16:30:30"); $timestamp = $date->format('U');
ABE
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Et elle fonctionne sur un système 32bits (je ne peux pas tester, j'ai Seven et Ubuntu en 64bits) ?
Si non, tu peux utiliser le type DATE dans tes champs.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/915206-les-dates-en-sql
Si non, tu peux utiliser le type DATE dans tes champs.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/915206-les-dates-en-sql