strtotimeTransforme un texte anglais en timestamp
&reftitle.description;
intfalsestrtotimestringdatetimeintnullbaseTimestamp&null;
La fonction strtotime essaye de lire une
date au format anglais fournie par le paramètre time,
et de la transformer en timestamp Unix (le nombre de secondes depuis
le 1er Janvier 1970 à 00:00:00 UTC), relativement au timestamp
baseTimestamp, ou à la date courante si ce dernier
est omis.
L'horodatage Unix que cette fonction retourne ne contient pas d'information
à propos des fuseaux horaires. Pour faire des calculs avec les informations
de date/moment, vous devriez utiliser
DateTimeImmutable qui est plus capable.
Chaque paramètre de la fonction utilise le décalage horaire par défaut
à moins qu'un décalage horaire y soit explicitement paramétré.
Soyez vigilant à ne pas utiliser un décalage horaire différent pour
chaque paramètre à moins que ce soit ce dont vous avez besoin.
Reportez-vous à la fonction date_default_timezone_get
afin de savoir comment définir un décalage horaire par défaut.
&reftitle.parameters;
datetime&date.formats.parameter;baseTimestamp
Le timestamp, représentant la date courante, utilisé pour le calcul
relatif des dates.
&reftitle.returnvalues;
Retourne un timestamp en cas de succès, &false; sinon.
&reftitle.errors;
&date.timezone.errors.description;
&reftitle.changelog;
&Version;&Description;8.0.0baseTimestamp est désormais nullable.
&reftitle.examples;
Exemple avec strtotime
]]>
Vérification d'erreur
]]>
&reftitle.notes;
Si le chiffre des années est précisé sur deux chiffres, les valeurs entre
00-69 correspondent à 2000-2069 et 70-99 à 1970-1999. Voyez les notes après
concernant les différences possibles entres systèmes 32-bit (des dates peuvent
échouer après le 19/01/2038 à 03:14:07).
L'intervalle de validité d'un timestamp va du
Vendredi 13 Décembre 1901 20:45:54 UTC au Mardi 19 Janvier 2038 03:14:07 UTC.
(Cela correspond aux dates maximales et minimales pour un
entier de 32 bits signé).
Pour les versions 64-bit de PHP, l'intervalle valide d'un timestamp
est réellement infini, sachant que 64 bits peut représenter approximativement
293 milliards d'années dans n'importe quelle direction.
Les dates aux formats m/d/y ou d-m-y
sont analysées en regardant le séparateur entre les différentes parties :
si le séparateur est un slash (/), alors le format américain
m/d/y est supposé ; si le séparateur est un tiret
(-) ou un point (.), alors le format
Européen d-m-y sera supposé. Si toutefois l'année est fournie
sur deux digits, et que le séparateur est un tiret (-),
la date sera analysée comme étant au format y-m-d.
Pour éviter des ambiguïtés éventuelles, le mieux est d'utiliser le format ISO 8601
(YYYY-MM-DD) ou encore d'utiliser la méthode
DateTime::createFromFormat lorsque c'est possible.
L'utilisation de cette fonction sur des opérations mathématiques
n'est pas conseillée. Il vaut mieux utiliser dans ce cas
DateTime::add et DateTime::sub.
&reftitle.seealso;
Les formats sur les datesDateTime::createFromFormatcheckdatestrptime