Základní formát datumu a času v PHP je celé číslo, které udává počet sekund uplynulých od 1. ledna 1970 tzv. Unixové epochy. Aktuální hodnotu získáme voláním funkce time(). Funkce nemá parametry.
Takto získáme např. 1338564019, abysme z tohoto čísla dostali běžný tvar použijeme funkci date(format, time).
Funkce date má parametry:
format - řetězec udávající požadovaný formát výstupu
time - celé číslo udávající čas v sekundách od 1. 1. 1970 (pokud tento parametr vynecháme, použije se aktuální čas time())
Zkratky pro definici parametru format:
Formátování roku
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
n | číslo měsíce | 1 - 12 |
m | číslo měsíces 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ící 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
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
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ávájící počet sekund od 1.1.1970 použijeme funkci mktime(hodina, minuta, sekunda, mesic, den, rok).
Funkce mktime si poradí i s chybně zadanými parametry např. při zadaní 13 měsíce vypiše leden nasledujícího roku atd.
Pozor funkce mktime má nyní omezení do roku 2038 konkrétně do 04:14:07, 19.1.2038.
PHP - Ostatní
JavaScript - Úvod do JavaScriptu
JavaScript - Příklady v JavaScriptu
(x) HTML - Úvod do HTML
CSS - Základy CSS