PHP Datum och tid
- Föregående sida PHP Multidimensionella Array
- Nästa sida PHP Include
PHP date() funktionen används för att formatera datum eller tid.
PHP Date() funktionen
PHP Date() funktionen formaterar tidsstämpeln till en mer läsbar datum- och tidsformat.
syntax
date(format,timestamp)
Parameter | Beskrivning |
---|---|
format | Obligatorisk. Ange formatet för tidsstämpeln. |
timestamp | Valfritt. Ange tidsstämpel. Standard är nuvarande tid och datum. |
Kommentar:Tidsstämpel är en teckensekvens som representerar datum och tid för ett specifikt händelse.
Få enkelt datum
Formatparametern för date() funktionen är obligatorisk, de bestämmer hur datum eller tid formateras.
Nedan listas några vanliga tecken som används för datum:
- d - representerar dagen i månaden (01-31)
- m - representerar månaden (01-12)
- Y - representerar året (fyra siffror)
- 1 - representerar en veckodag inom veckan
Andra tecken, som "/", "." eller "-" kan också läggas till i tecknen för att öka andra format.
Följande exempel använder tre olika sätt att formatera dagens datum:
Exempel
<?php echo "I dag är " . date("Y/m/d") . "<br>"; echo "I dag är " . date("Y.m.d") . "<br>"; echo "I dag är " . date("Y-m-d") . "<br>"; echo "I dag är " . date("l"); ?>
PHP varning - automatiskt copyrightår
Använd date() -funktionen för att automatiskt uppdatera versionsåret på din webbplats:
Exempel
© 2010-<?php echo date("Y")?>
Få enkel tid
Här är vanligtvis använda tecken för tid:
- h - 12 timmars format med förstaindex
- i - minuter med förstaindex
- s - sekunder med förstaindex (00-59)
- a - små bokstäver för förmiddag och eftermiddag (am eller pm)
Följande exempel skriver ut den aktuella tiden i specificerat format:
Exempel
<?php echo "Nuvarande tid är " . date("h:i:sa"); ?>
Kommentar:Observera att PHP date() -funktionen returnerar serverns aktuella datum/tid!
Få tidszon
Om tiden som returneras från koden inte är korrekt kan det bero på att din server är belägen i ett annat land eller har ställts in till en annan tidszon.
Därför, om du behöver exakt tid baserad på specifik plats, kan du ställa in den tidszon du använder.
Följande exempel ställer in tidszonen till "Asia/Shanghai" och sedan skriver ut den aktuella tiden i specificerat format:
Exempel
<?php date_default_timezone_set("Asia/Shanghai"); echo "Nuvarande tid är " . date("h:i:sa"); ?>
Skapa datum med PHP mktime()
date() -funktionen har en valfri tidsstämpelparameter som definierar tidsstämpeln. Om du inte specificerar en tidsstämpel kommer den att använda den aktuella datum- och tidspunkten (som i föregående exempel).
mktime() -funktionen returnerar datumets Unix-tidsstämpel. Unix-tidsstämpeln innehåller antalet sekunder mellan Unix-epoken (1 januari 1970 00:00:00 GMT) och den specificerade tiden.
syntax
mktime(timme,minut,sekund,månad,dag,år)
Följande exempel skapar datum och tid genom att använda en rad parametrar från mktime() -funktionen:
Exempel
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "Skapa datum är " . date("Y-m-d h:i:sa", $d); ?>
Skapa datum med PHP strtotime() -strängar
PHP strtotime() -funktionen används för att konvertera mänskligt läsbara strängar till Unix-tid.
syntax
strtotime(tid,nu)
Följande exempel skapar datum och tid genom att använda strtotime() -funktionen:
Exempel
<?php $d=strtotime("10:38pm April 15 2015"); echo "Skapa datum är " . date("Y-m-d h:i:sa", $d); ?>
PHP är mycket smart när det gäller att konvertera strängar till datum, så du kan använda olika värden:
Exempel
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Men, strtotime() är inte perfekt, så kom ihåg att kontrollera strängarna du lägger in i den.
Mer datumexempel
Följande exempel visar datumet för nästa lördag:
Exempel
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
Följande exempel visar antalet dagar innan den 4 juli:
Exempel
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "Det är: " . $d2 . " dagar till den 31 december."; ?>
Komplett PHP Datum Referenshandbok
För att få en fullständig handbok över alla datumfunktioner, besök vår PHP Datum Referenshandbok.
Denna handbok innehåller en kort beskrivning av varje funktion samt exempel på användning.
- Föregående sida PHP Multidimensionella Array
- Nästa sida PHP Include