Funkce Date místo strftime u helperu date
- stpnkcrk
- Generous Backer | 190
Zdravím!
Trochu jsem experimentoval s helperem |date a zjistil jsem, že by možná
bylo lepší použít funkci Date();
místo
strftime();
. Používám z databáze datum ve formátu YYYY-MM-DD
HH:MM:SS a funkce strftime vrací o 10 – 50 minut jiný čas, než je
fyzicky uložen v databázi, kdežto Date vrací správný čas.
Co Ty na to, Davide?
Editoval skocourek (30. 12. 2008 4:36)
- bbb_
- Člen | 11
Mně zase nejde tohle, mám poslední verzi Nette, je to chyba u mě, nebo je to bug?
Kód v template
<?php
{="2008-12-29 10:20:30"|date:'%d.%m.%Y %H:%M:%S'}
?>
Chybová hláška
Strict Standards: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‚Europe/Berlin‘ for ‚CET/1.0/no DST‘ instead in /home/..path../libs/Nette/Templates/Filters/TemplateHelpers.php on line 108
Díky za každou odpověď
Editoval bbb_ (30. 12. 2008 17:06)
- David Grudl
- Nette Core | 8228
skocourek napsal(a):
Zdravím!
Trochu jsem experimentoval s helperem |date a zjistil jsem, že by možná bylo lepší použít funkci
Date();
místostrftime();
. Používám z databáze datum ve formátu YYYY-MM-DD HH:MM:SS a funkce strftime vrací o 10 – 50 minut jiný čas, než je fyzicky uložen v databázi, kdežto Date vrací správný čas.Co Ty na to, Davide?
No, spíš by to chtělo vykoumat, proč strftime vrací špatný čas a případně nahlásit bug na PHP. Pak je možné vymyslet nějaký workaround.