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")); ?>
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". |