Datum a čas PHP
Funkce PHP date()
se používá k formátování data a/nebo času.
Funkce PHP Date().
Funkce PHP date()
formátuje časové razítko na lépe čitelné datum a čas.
Syntax
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
Časové razítko je posloupnost znaků označující datum a/nebo čas, kdy k určité události došlo.
Získejte rande
Požadovaný parametr formátu funkce date() určuje, jak formátovat datum (nebo čas).
Zde jsou některé znaky, které se běžně používají pro data:
- d – představuje den v měsíci (01 až 31)
- m – představuje měsíc (01 až 12)
- Y – představuje rok (ve čtyřech číslicích)
- l (malé 'L') - Představuje den v týdnu
Mezi znaky lze také vložit další znaky, například "/", "." nebo "-" a přidat další formátování.
Níže uvedený příklad formátuje dnešní datum třemi různými způsoby:
Příklad
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Tip PHP – Automatický rok autorských práv
Použijte date()
funkci k automatické aktualizaci roku autorských práv na vašem webu:
Příklad
© 2010-<?php echo date("Y");?>
Získejte čas
Zde jsou některé znaky, které se běžně používají pro časy:
- H – 24hodinový formát hodiny (00 až 23)
- h - 12hodinový formát hodiny s úvodními nulami (01 až 12)
- i - minuty s úvodními nulami (00 až 59)
- s – sekundy s úvodními nulami (00 až 59)
- a – Malá písmena Ante meridiem a Post meridiem (dopoledne nebo odpoledne)
Níže uvedený příklad zobrazuje aktuální čas ve specifikovaném formátu:
Příklad
<?php
echo "The time is " . date("h:i:sa");
?>
Pamatujte, že funkce PHP date() vrátí aktuální datum/čas serveru!
Získejte své časové pásmo
Pokud čas, který jste dostali zpět z kódu, není správný, je to pravděpodobně proto, že váš server je v jiné zemi nebo je nastaven na jiné časové pásmo.
Pokud tedy potřebujete, aby byl čas správný podle konkrétního místa, můžete nastavit časové pásmo, které chcete použít.
Níže uvedený příklad nastaví časové pásmo na „Amerika/New_York“ a poté vypíše aktuální čas v určeném formátu:
Příklad
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Vytvořte datum pomocí mktime()
Volitelný parametr časové razítko ve funkci date() určuje časové razítko. Pokud vynecháte, použije se aktuální datum a čas (jako v příkladech výše).
Funkce PHP mktime()
vrací Unixové časové razítko pro datum. Časové razítko Unixu obsahuje počet sekund mezi epochou Unixu (1. ledna 1970 00:00:00 GMT) a určeným časem.
Syntax
mktime(hour, minute, second, month, day, year)
Níže uvedený příklad vytvoří datum a čas s
date()
funkcí z řady parametrů ve
mktime()
funkci:
Příklad
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Vytvořte datum z řetězce pomocí strtotime()
Funkce PHP strtotime()
se používá k převodu lidsky čitelného datového řetězce na unixové časové razítko (počet sekund od 1. ledna 1970 00:00:00 GMT).
Syntax
strtotime(time, now)
Níže uvedený příklad vytvoří datum a čas z strtotime()
funkce:
Příklad
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP je docela chytré při převodu řetězce na datum, takže můžete zadat různé hodnoty:
Příklad
<?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>";
?>
Není strtotime()
to však dokonalé, takže nezapomeňte zkontrolovat řetězce, které jste tam dali.
Další příklady data
Níže uvedený příklad zobrazuje data pro příštích šest sobot:
Příklad
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
Níže uvedený příklad zobrazuje počet dní do 4. července:
Příklad
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Kompletní odkaz na datum PHP
Úplnou referenci o všech funkcích data naleznete v naší úplné referenční příručce data PHP .
Odkaz obsahuje stručný popis a příklady použití pro každou funkci!