Jak na datum a čas nejenom v ASP – základní operace
Datum a čas – to jsou široce použitelné funkce na internetových stránkách. V dnešním článku vám předvedu, jak pracovat s datumem a časem. Funkce, které jsou v článku uvedeny, jsou použitelné nejen v ASP, ale i ve scriptech na straně klienta.
Operace s datem a časem patří mezi často používané akce při tvorbě dynamického obsahu. VBscript nabízí velmi bohatou kolekci funkcí pro zpracování dat a časů. V tomto článku se dozvíte jak na to a odnesete si spoustu nový funkcí pro Vaše weby.
Now, Date a Time
Funkce Now, Date a Time vycházejí z aktuální času systémových hodin. V případě použití ve scriptu na straně klienta je použit systémový čas klientského PC a v případě použití v ASP je použit čas serveru.
Funkce Time vrací aktuální čas, funkce Date vrací aktuální datum a funkce Now vrací datum a čas. V následujícím příkladu je uvedeno použití těchto funkcí v ASP:
|
Aby ti, co stále ještě nevěří, uvěřili, že lze použít stejné funkce na straně serveru i na straně klienta, uvádím další příklad, kde jsou použity stejné funkce pro datum a čas.
Jediná odlišnost je ve způsobu zápisu do dokumentu. Oproti ASP je ve scriptu na straně klienta nahrazeno response.write příkazem document.write:
|
Pokud máte odlišný čas počítače od času serveru na kterém běží Interval, vidíte rozdíl ve výstupu scriptu na straně serveru (první příklad) a na straně klienta (druhý příklad).
Další ukázky činnosti scriptů budu uvádět pouze v provedení na straně serveru. Důvodem je minimalizace přenášených dat na stranu klienta.
Day, Month, Year, Hour, Minute a Second
Funkce Day, Month, Year, Hour, Minute a Second – jak již z názvu vyplývá – umožňují získávat jednotlivé části datumu a času. Jako parametr těchto funkcí je třeba uvést proměnnou, která obsahuje datum.
V dalším příkladu prezentuji funkci, která vypisuje datum a čas nezávisle na nastavení způsobu zobrazovaní datumu a času.
|
Provedení funkce a vložení jejího výsledku do stránky
|
Výsledek:
WeekDay, WeekDayName
Funkce Weekday vrací číslo dne v týdnu.
|
Parametr prvni_den umožňuje použít jiný počáteční den v týdnu. Pokud není tento parametr použit, je jako první den v týdnu použita neděle podle amerického kalendářního systému. Pokud chceme, aby první den v týdnu bylo pondělí, dosadíme za prvni_den číslo 2.
V příkladu jsou uvedeny různé způsoby volání funkce WeekDay:
|
Funkce WeekDayName vrací název dne v týdnu.
|
Funkce „denvtydnu“ určuje pořadové číslo dne v týdnu, pro který chceme znát název dne – zkrácene může být True či False. Při hodnotě True bude vrácen dvoupísmenný název dne. Prvni_den určuje číslo dne, kterým začíná týden 0-podle nastavení systému, 1-Neděle, 2-Pondělí apod.
V příkladu jsou uvedeny různé způsoby volání funkce WeekDayName:
Příklad:
|
Funkce MonthName
Funkce MonthName vrací název měsíce.
|
„Zkracene“ může být True či False. Při hodnotě True bude vrácen třípísmenný název měsíce.
V příkladu jsou uvedeny různé způsoby volání funkce MonthName:
|
Funkce WeekDayName a MonthName jsou závislé na jazykové mutaci serveru či browseru. V dalším příkladu proto uvedu poněkud rozsáhlejší funkci, která bude nezávislá na jazykových mutacích a zobrazí datum, čas a den v týdnu například takto: <%Response.write(ceskydatumcas(now,0,1))%>
|
V následujícím příkladu jsou uvedeny různé způsoby volání funkce, kterou jsem uvedl v předchozím příkladu:
|
Na závěr ještě jednou připomínám, že funkce uvedené v příkladech jsou použitelné, jak ve scriptech na straně serveru, tak i ve scriptech na straně klienta.
To je pro dnešek vše. Druhém díle série o práci s datumem a časem se naučíme konvertovat datum a čas a také se s nimi naučíme počítat. Opět vás čeká velké množství praktických příkladů.
Mohlo by vás také zajímat
-
Jak vybrat doménu: Co je dobré vědět?
2. září 2024 -
Vstupte do éry umělé inteligence: ASOME Max Studio s AMD Ryzen™ 9 7940HS
14. listopadu 2023 -
Certifikáty Entrust ztratí důvěru Google Chrome
8. července 2024 -
Optimalizace a zlepšení výkonu kódu: tipy a triky
14. srpna 2023
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024