Page 1 sur 1
Classe DateTime
Posté : 12 juin 2010, 10:47
par roro41200
Bonjour,
Je souhaite utiliser la methode diff de la classe DateTime sauf que mon hébergeur (php 5.2.13) ne connait pas encore cette méthode (php 5.3.0).
Je voulait savoir si il est possible de faire connaitre cette méthode à PHP:
- soit en lui mettant un fichier à la racine du serveur avec la méthode
OU
- soit un insérant cette méthode dans le php.ini
OU
- carrement dans le fichier PHP de la page qui utilise cette méthode.
Merci d'avance
Re: Classe DateTime
Posté : 12 juin 2010, 11:10
par stopher
Salut ,
Non ce n'est pas le php.ini qui entre en jeu ici , mais tu peux simplement utiliser une lib annexe qui fait l'équivalent , du moins sur ce que tu cherches à faire :
http://www.phpclasses.org/package/465-P ... ions-.html
Ch.
Re: Classe DateTime
Posté : 12 juin 2010, 12:04
par roro41200
Ok merci cool ce site je l ai ajouté a mes favoris.
par contre je n'arrive pas à utiliser les fichiers, j ai une erreur
Fatal error: Cannot redeclare class DateTime
Comment dois je faire?? Merci d'avance
Re: Classe DateTime
Posté : 12 juin 2010, 12:07
par stopher
Cette erreur signifie que tu as déjà une classe nommée DateTime ...
Comment as tu implémenté cette lib ?
Re: Classe DateTime
Posté : 12 juin 2010, 12:13
par roro41200
j'essai de lancer le fichier test (test.datetime.php)
Code : Tout sélectionner
require_once('class.DateTime.php');
$time = time() - rand(0, 172800);
$timeStr = DateTime_ext::timeStampToString($time);
echo "Compare $time to ", time(), ': ', DateTime_ext::compareDates($time, time()), "<br /><br />";
echo "$time to string: $timeStr<br /><br />";
echo "$timeStr to time stamp: ", DateTime_ext::timeStringToStamp($timeStr), "<br /><br />";
echo "$timeStr as 'Y-m-D': ", DateTime_ext::timeFormat($timeStr, 'Y-m-d'), "<br /><br />";
echo "$time as 'Y-m-D': ", DateTime_ext::timeFormat($time, 'Y-m-d'), "<br /><br />";
echo "From $time to ", time(), ' as human readable: ', DateTime_ext::timeToHumanReadable(time() - $time), "<br /><br />";
echo "$time as 'fuzzy' time string: ", DateTime_ext::fuzzyTimeString($time), "<br /><br />";
Oui en tout cas c clair qu elle existe deja avec la version de PHP 5.2.13
En fait ce qu il faut c'est compléter la classe DateTime!! mais comment fait on ceci??
Re: Classe DateTime
Posté : 12 juin 2010, 12:31
par stopher
Il te faut transformer la classe dateTime ( de phpclass ) pour qu'elle hérite de la class DateTime native à php
Ainsi , le code que tu viens d'ajouter "compléte" le manque ..
Ex : class.datetime.php
class ExtDateTime extends DateTime
{
...
...
}
Pour le bon fonctionnement ,tu remarqueras que j'ai renommé le nom de la class provenant de phpclass en "ExtDateTime"
ch.
Re: Classe DateTime
Posté : 12 juin 2010, 17:02
par stealth35
hello t'es chez quel hébergeur ?