Datum a čas
Datum a čas
Základní formát datumu a času v PHP je číslo, které udává počet sekund uplynulých
od
1. ledna 1970. Aktuální hodnotu získáme voláním funkce
Time ().
Tato funkce nemá žádné parametry, proto jsou závorky prázdné.
Tento formát má jednu velkou výhodu – dobře se s ním počítá (např. časové rozdíly mezi dvěma okamžiky atd).
Aktuální počet sekund od 1. ledna 1970.
echo(Time()); => 1732180377
Načítám...
Date
K převodu na srozumitelný tvar slouží velmi univerzální funkce
Date. Má dva parametry – řetězec
udávající požadovaný formát výstupu a celé číslo udávající čas v sekundách od 1. 1. 1970.
Pokud druhý parametr vynecháme, použije se aktuální čas.
Příklad výpisu času.
echo Date ('H:i:s'); => 10:12:57
Formátování roku
Písmeno |
Popis |
Rozsah |
<
Y
|
rok jako čtyřčíslí |
2012 |
y |
rok jako dvojčíslí |
12 |
z |
číslo dne v roce
|
0 - 365 |
L |
určuje, zda je rok přestupný |
0 - 1 |
Formátování měsíce
Písmeno |
Popis |
Rozsah |
n |
číslo měsíce |
1 - 12 |
m |
číslo měsíce s nulou |
01 - 12 |
M |
anglická zkratka názvu měsíce |
Jun |
F |
anglický název měsíce |
June |
j |
číslo dne v měsíci
|
1 - 31 |
d |
číslo dne v měsíci s nulou
|
01 - 31 |
t |
počet dní v měsíci |
28 - 31 |
S |
anglická koncovka čísla dne v měsíci |
st, nd, rd, th |
Formátování dne a týdne
Písmeno |
Popis |
Rozsah |
W |
číslo týdne v roce |
1 - 52 |
D |
anglická zkratka názvu dne v týdnu |
Mon |
l |
anglický název dne v týdnu |
Monday |
w |
číslo dne v týdnu |
0 - 6 (1 - 7) |
Formátování času
Písmeno |
Popis |
Rozsah |
g |
12hodinový formát hodiny |
1 - 12
|
h |
12hodinový formát hodiny s nulou
|
01 - 12
|
G |
24hodinový formát hodiny |
1 - 24
|
H |
24hodinový formát hodiny s nulou
|
01 - 24 |
a |
dopoledne/odpoledne
|
am - pm |
A |
dopoledne/odpoledne
|
AM - PM |
i |
minuty |
00 - 59 |
s |
sekundy |
00 - 59 |
Pokud potřebujeme z datumu získat číslo udávající počet sekund od 1.1.1970 použijeme funkci
mktime(hodina, minuta, sekunda, měsíc, den, rok).
Funkce mktime si poradí i s chybně zadanými parametry např. při zadaní 13 měsíce vypíše leden následujícího roku atd.