Date antérieure à 01/01/1970 avec PHP/SQL

Date antérieure à 01/01/1970 avec PHP/SQL - PHP - Programmation

Marsh Posté le 06-12-2005 à 16:18:12    

Bonjour,
 
J'aimerais récupérer une date antérieure au 01/01/1970 dans PHP depuis une BDD (MySQL avec PHPMyAdmin).
 
Or PHP génère une erreur (due je suppose à une valeure négative):

Code :
  1. Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970


 
Comment peut-on faire?

Reply

Marsh Posté le 06-12-2005 à 16:18:12   

Reply

Marsh Posté le 06-12-2005 à 16:23:16    

En faite cette date correspondant à la date unix et le time commence depuis là. il me semble qu'il y a moyen de descendre plus bas voir la doc.


Message édité par Berceker United le 06-12-2005 à 16:27:57
Reply

Marsh Posté le 06-12-2005 à 16:27:47    

edit : http://www.nexen.net/docs/php/anno [...] totime.php

Citation :


Note
 
L'intervalle de validité d'un timestamp va du Vendredi 13 Décembre 1901 20:45:54 GMT au Mardi 19 Janvier 2038 03:14:07 GMT. (Cela correspond aux dates maximales et minimales pour un entier de 32 bits signé.) Toutes les plates-formes ne supportent pas les timestamp négatifs et dans ce cas, l'intervalle de date sera limitée à environs l'époque Unix. Cela signifie que les dates antérieures au 1 Janvier 1970 ne fonctionneront pas sous Windows, quelques distributions Linux et quelques autres systèmes. PHP 5.1.0 ainsi que les versions plus récentes outrepassent cette limitation.


Message édité par Berceker United le 06-12-2005 à 16:28:35
Reply

Marsh Posté le 06-12-2005 à 16:28:40    

Sous Windows les dates négatives ne sont pas exploitables, il faut passer par d'autres lib. Je crois (sans en être sur) qu'il y a une solution du côté de PEAR... -> voir google

Reply

Marsh Posté le 06-12-2005 à 16:28:46    

passer à php 5.1 ?

Citation :

Note:  The valid range of a timestamp is typically from Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT. (These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer). However, before PHP 5.1 this range was limited from 01-01-1970 to 19-01-2038 on some systems (e.g. Windows).


 
tu dois faire quoi de cette date ?
 
au pire, tu te fais des petites fonctions pour avoir ce dont tu as besoin.
 
 
Enfin, il doit bien exister une solution mais je ne la connais pas (regarde peut etre ici, dans les contributions : http://be.php.net/date )
 
 
 
edit: oups, j'ai mis un peu trop de temps à répondu :p


Message édité par art_dupond le 06-12-2005 à 16:29:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed