PHP Datum och tid

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

Kör en instans

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

Kör en instans

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

Kör en instans

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

Kör en instans

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

Kör en instans

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

Kör en instans

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

Kör en instans

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);
}
?>

Kör en instans

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

Kör en instans

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.