Jak vypsat aktuální rok do patičky webu v různých programovacích jazycích

Co dělá řada webařů od začátku roku do poloviny ledna? Přece přemýšlí, na kterých webech ještě nemá automatické dopisování roku do copyrightu v patičce a ručně jej mění na aktuální čtyřčíslí. Pojďme začít rok odpočinkově a nastavit si automatiku jednou provždy.
reklama

Hned na začátek se samozřejmě přiznám. To přepisování číslic v patičkách webů mě čeká také. Z nějakého důvodu jsem to třeba u Drupalu a WordPressu řešil editovatelným blokem, resp. widgetem. Přišlo mi jako dobrý nápad, aby si klient mohl patičku webu měnit dle potřeby. Nikdo to ale nedělá.

U svých webů a vlastně loni u všech webů pro klienty to ale řeším natvrdo v šabloně, kde se zkrátka rok vypíše pomocí PHP, Twigu či jiného programovacího / webového jazyka. Pojďme si to shrnout.

Aktuální rok

Jak vypsat aktuální rok v PHP?

Myslím, že v PHP toto umí snad každý začátečník. Máme zde funkci date(), které stačí předat formátovací písmenka. Čtyřčíslí aktuálního roku tak vypíšete jednoduše pomocí:

<?php print date('Y'); ?>

Jak na aktuální rok ve Twigu?

Šablonovací systém Twig pracuje s filtrem |date, který přebírá stejná formátovací písmenka jako funkce date() v PHP. Stačí tedy Twig požádat, ať převede aktuální čas na rok takto:

{{ 'now'|date('Y') }}

Aktuální rok v šablonách pro Hugo a Go

Formátování data v šablonách pro generátor statických webů Hugo v šablonách jazyka Go mi přijde mi po dvou letech stále hodně zvláštní. Ale budiž. K zobrazení roku je potřeba formátovací řetězec 2006. Zobrazí samozřejmě aktuální rok, nikoli 2006.

{{ now.Format "2006" }}

Aktuální rok v JavaScriptu

Způsobů, jak zobrazit aktuální datum v JavaScriptu je celá řada. Mě se líbí například tento:

<script>document.write(new Date().getFullYear())</script>

Samozřejmě v praxi byste se přímému zápisu pomocí document.write() asi raději vyhnuli, tak to pro pořádek můžete zkusit i následovně:

document.querySelector(".year").innerText = (new Date().getFullYear());

Aktuální rok v Pythonu a Django

Pokud stavíte weby s Pythonem a frameworkem Django, použijte v jeho šablonách následující zápis z dokumentace:

{% now "Y" %}

Aktuální rok v C#

Teď se pustím na hodně tenký led, protože s .NET ani s C# jsem už několik let nepřišel do styku, ale pokud si to vybavuji správně, mělo by zobrazení aktuálního roku v šabloně být nějak takto. Kdyžtak mě prosím zkušenější opravte:

<%: DateTime.Now.Year %>

Jak zobrazit aktuální rok v Ruby

Kdopak tu používá Ruby? Pokud se nepletu, zobrazení aktuálního roku by mělo být nějak takto:

<%= Time.current.year %>

Pokud vás napadá nějaký další programovací jazyk používaný pro webařinu, budu rád, když zobrazení aktuálního roku pomocí jeho syntaxe přidáte do komentářů.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal a Symfony. Obojí také školím spolu se základy SEO. Jsem Acquia Certified Developer (Drupal 7) a Site Builder (Drupal 8 & 9) a napsal jsem několik knih o Drupalu. Ve volných chvílích cestuji a podnikám výlety. Více se dozvíte na mém firemním webu.

reklama

Komentáře k článku

Přidat komentář

Filtered HTML

  • Povolené HTML značky: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <p> <br>
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Novinka listopad 2020

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
reklama
Nové diskuze
reklama
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru