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
-
En 2038, je pense que tout le monde aura un OS en 64bits, même peut-être 128bits :)
-
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). -
J'avais posé la question sur un autre forum en parallèle. Voici alors la solution :
$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