Undefined date_diff()
Je suis en train d'utiliser date_diff()
:
$datetime1 = date_create('19.03.2010');
$datetime2 = date_create('22.04.2010');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%d days');
Sa ne fonctionne pas pour moi, donne une erreur:
Call to undefined function date_diff()
Comment puis-je le faire fonctionner?
PHP 5.2 est utilisé.
Grâce.
OriginalL'auteur James | 2010-08-13
Vous devez vous connecter pour publier un commentaire.
La fonction date_diff requiert une version de PHP 5.3 ou plus.
Mise à JOUR
Un exemple pour PHP 5.2 (prises à partir de la date_diff les commentaires de l'utilisateur).
Ajout d'une variation.
cette solution est très inefficace
Vous avez demandé comment obtenir date_diff de travail, j'ai répondu à la clarté de la réponse que vous ne pouvez pas et proposé une solution simple, qui est venu directement depuis les commentaires de l'utilisateur pour date_diff, j'ai tout simplement copier collé. Il existe de nombreuses façons d'aborder le problème. Soustrayez les deux strtotime valeurs et en divisant ce total par le droit des segments peut être une autre façon. Si vous voulez une 'simple' façon, mettre à jour PHP.
OriginalL'auteur Peter O'Callaghan
Ici est une version qui n'utilise pas les objets Date, mais ce sont d'aucune utilité de toute façon au point 5.2.
OriginalL'auteur pascal
OriginalL'auteur Roman Losev
D'abord convertir les deux dates à jj/mm/aaaa ensuite ce faire :
OriginalL'auteur sqlchild
La conversion de votre DateTime pour Unix de type date, et le fait de soustraire l'un de l'autre:
Le format->("U") est l'endroit où la date est convertie.
Ne sais pas si c'est Y2K38 sûrs, mais il est l'un des plus simples date_diff solutions de contournement.
OriginalL'auteur Tiago Stapenhorst Martins