PHP strtotime() functie

Voorbeeld

Engelse tekst datum en tijd naar Unix-tijdstempel parseren:

<?php
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

Voorbeeld van uitvoering

Definitie en gebruik

De functie strtotime() parseert elke Engelse tekst met een datum of tijd beschrijving naar een Unix-tijdstempel (sinds January 1 1970 00:00:00 GMT)

Opmerking:Als het jaar wordt weergegeven in het tweecijferige formaat, worden de waarden 0-69 gemapt op 2000-2069 en de waarden 70-100 op 1970-2000.

Opmerking:Let op bij de datumindeling m/d/y of d-m-y, als het scheidingsteken een schuine streep (/) is, wordt het Amerikaanse m/d/y-formaat gebruikt. Als het scheidingsteken een streep (-) of een punt (.) is, wordt het Europese d-m-y-formaat gebruikt. Om fouten te voorkomen, moet je zoveel mogelijk deindeling YYYY-MM-DD gebruiken of de functie date_create_from_format() gebruiken.

Syntax

strtotime(time,now);
Parameters Beschrijving
time Verplicht. Bepaalt de datum/tijd string.
now Optioneel. Bepaalt de timestamp die wordt gebruikt om de retourwaarde te berekenen. Als dit argument wordt weggelaten, wordt de huidige tijd gebruikt.

Technische details

Retourneerwaarde: Retourneert een timestamp bij succes, FALSE bij falen.
PHP versie: 4+

Update log:

5.3.0: Nu zijn relatieve tijdsformaten zoals deze week, vorige week, vorige week, volgende week, vastgesteld van maandag tot zondag, in plaats van afhankelijk van de huidige datum/tijd.
5.3.0 Voor PHP 5.3.0 was 24:00 geen geldig formaat en retourneerde strtotime() FALSE.
5.2.7 In eerdere versies werd er foutief een week toegevoegd aan de timestamp als de opgegeven datum de eerste dag van de maand was, wat nu is gecorrigeerd.
5.1.0 Retourneert FALSE bij falen (in eerdere versies retourneert het -1), en heeft E_STRICT en E_NOTICE timezone fouten toegevoegd.
5.0.2 Nu wordt "now" en andere relatieve tijden correct berekend op basis van de huidige tijd, in plaats van op basis van middernacht van vandaag.
5.0.0 Microseconden zijn toegestaan (maar worden meestal genegeerd).
4.4.0 Voor PHP 4.4 was "next" foutief berekend als +2. Een gebruikelijke oplossing hiervoor is "+1".