V úvodu záměrně píši "základní",
neboť jazyk VBScript má více funkcí pro práci s datem a časem, než zde uvedu. Protože ASP
stránky se interpretují na straně serveru, tak i datum a čas se budou
shodovat se serverovými systémovými hodinami, a ne s hodinami na počítači
klienta.
A začneme základní funkcí: Now. Ta současně vypisuje
datum i čas:
Výsledek tohoto kódu bude vypadat takto:
27.1.2002 15:31:55
Pokud chcete vypisovat jen datum, poslouží vám funkce Date:
A podobně je to s časem, kdy se používá funkce Time:
Jestliže potřebujete zjistit rok (year), číslo měsíce (month), dne
v měsíci (day), dne v týdnu (weekday), hodiny (hour), minuty (minute) nebo sekundy (second), můžete použít
jednu z těchto funkcí:
<%= Year(Now) %> <br>
<%= Month(Now) %> <br>
<%= Day(Now) %> <br>
<%= WeekDay(Now, 2) %> <br>
<%= Hour(Now) %> <br>
<%= Minute(Now) %> <br>
<%= Second(Now) %> <br>
|
Výsledek 27.1. 2002 v 17:08:56:
2002
1
27
7
17
8
56
Ještě jedna poznámka k funkci WeekDay. Jak vidíte, funkce má
dva parametry. První parametr je jasný (datum, z kterého se den
v týdnu odvodí) a ten druhý udává, jaký den se má považovat za
první. Podle anglického systému se totiž za první den v týdnu automaticky
považuje neděle.
Dalšími užitečnými funkcemi jsou funkce vracející název měsíce nebo dne,
a to i ve zkrácené formě - WeekDayName a MonthName:
<%= WeekDayName(WeekDay(Now, 2), false, 2) %> <br>
<%= WeekDayName(WeekDay(Now, 2), true, 2) %> <br>
<%= MonthName(Month(Now), false) %> <br>
<%= MonthName(Month(Now), true) %> <br>
|
Výsledek by mohl vypadat nějak takto:
neděle
ne
leden
I
Aby se jména dnů a měsíců zobrazovaly v češtině, musíte mít pochopitelně server s českou mutací. Funkce WeekDay má 3 parametry. První udává číslo dnu v týdnu (jako tento parametr
jsme použili funkci WeekDay), druhým rozhodujeme, jestli chceme plný název nebo zkratku
(např. po), a třetím udáváme první den v týdnu. Podobné je to i u funkce MonthName, kde jen vynecháváme třetí parametr.
Pokud u druhého parametru zadáte true, vypíše se vám pořadové číslo měsíce v římských číslicích.
A to je pro dnešek vše. Pokud máte nějaké náměty, můžete je samozřejmě psát do diskuse pod článkem.
Liška Adam
|