If you're stuck on a PHP 5.1 system (unfortunately one of my clients is on a rather horrible webhost who claims they cannot upgrade php) you can use this as a quick workaround:
<?php
if (!class_exists('DateTime')) {
class DateTime {
public $date;
public function __construct($date) {
$this->date = strtotime($date);
}
public function setTimeZone($timezone) {
return;
}
private function __getDate() {
return date(DATE_ATOM, $this->date);
}
public function modify($multiplier) {
$this->date = strtotime($this->__getDate() . ' ' . $multiplier);
}
public function format($format) {
return date($format, $this->date);
}
}
}
?>
it is NOT perfect. Timezones and DST are not supported, but if you just need compatible basic functions this works. Feel free to complete this so it's compatible with the 5.2 datetime object.
La classe DateTime
Introduction
Représentation d'une date et heure.
Synopsis de la classe
DateTime
DateTime
{
/* Constantes */
/* Méthodes */
public static DateTime createFromFormat
( string $format
, string $time
[, DateTimeZone $timezone
] )
}Constantes pré-définies
Types de noeuds DateTime
-
DateTime::ATOM
DATE_ATOM - Atom (exemple : 2005-08-15T15:52:01+00:00)
- Cookies HTTP (exemple : Monday, 15-Aug-05 15:52:01 UTC)
-
DateTime::ISO8601
DATE_ISO8601 - ISO-8601 (exemple : 2005-08-15T15:52:01+0000)
-
DateTime::RFC822
DATE_RFC822 - RFC 822 (exemple : Mon, 15 Aug 05 15:52:01 +0000)
-
DateTime::RFC850
DATE_RFC850 - RFC 850 (exemple : Monday, 15-Aug-05 15:52:01 UTC)
-
DateTime::RFC1036
DATE_RFC1036 - RFC 1036 (exemple : Mon, 15 Aug 05 15:52:01 +0000)
-
DateTime::RFC1123
DATE_RFC1123 - RFC 1123 (exemple : Mon, 15 Aug 2005 15:52:01 +0000)
-
DateTime::RFC2822
DATE_RFC2822 - RFC 2822 (exemple : Mon, 15 Aug 2005 15:52:01 +0000)
-
DateTime::RFC3339
DATE_RFC3339 - Identique à DATE_ATOM (Depuis PHP 5.1.3)
-
DateTime::RSS
DATE_RSS - RSS (exemple : Mon, 15 Aug 2005 15:52:01 +0000)
-
DateTime::W3C
DATE_W3C - World Wide Web Consortium (exemple : 2005-08-15T15:52:01+00:00)
Sommaire
- DateTime::add — Ajoute une durée à un objet DateTime
- DateTime::__construct — Retourne un nouvel objet DateTime
- DateTime::createFromFormat — Retourne un nouvel objet DateTime formaté
- DateTime::diff — Retourne la différence entre deux objets DateTime
- DateTime::format — Retourne la date au format demandé
- DateTime::getLastErrors — Retourne les dernières erreurs et alertes
- DateTime::getOffset — Retourne le décalage d'heure d'hivers
- DateTime::getTimestamp — Lit le timestamp Unix
- DateTime::getTimezone — Lit le fuseau horaire d'un objet DateTime
- DateTime::modify — Modifie le timestamp
- DateTime::__set_state — Le gestionnaire __set_state
- DateTime::setDate — Assigne la date
- DateTime::setISODate — Configure une date ISO
- DateTime::setTime — Assigne l'heure
- DateTime::setTimestamp — Assigne la date et l'heure à l'aide d'un timestamp Unix
- DateTime::setTimezone — Configure le fuseau horaire de l'objet DateTime
- DateTime::sub — Soustrait une durée à un objet DateTime
- DateTime::__wakeup — Le gestionnaire de __wakeup
DateTime
tom at r dot je
10-Jun-2009 03:00
10-Jun-2009 03:00
