it-swarm-eu.dev

Hodnota data do jiného formátu data

Mám datové pole. Ve své šabloně chci zobrazit datum dvěma různými způsoby. Vím, že na displeji mohu nastavit formát používaný pro datum. Pro tisk data v mé šabloně dělám.

<?php print $node->field_date[0]['view'] ?>

Pro tisk v jiném formátu jsem se pokusil

<?php print format_date($node->field_date[0]['timestamp'],"custom","H:i")?>

Nezdá se však, že by ukazoval správný čas ...

5
user788

Máme tendenci používat:


print format_date(strtotime($node->field_date[0]['value']), 'custom', 'H:i');

Možná by to fungovalo ve vaší situaci?

4
Chris Cohen

Člověk by si myslel, že přidání logiky na počest uživatele časové pásmo by udělal trik, jako je tento:

format_date($timestamp, 'custom', 'g:i a, d F, Y', variable_get('date_default_timezone', 0));

ale v praxi jsem zjistil, že to funguje lépe:

format_date($timestamp, 'custom', 'g:i a, d F, Y',0);

Předání parametru „časové pásmo“ 0 způsobí, že logika D6 získá uživatele nakonfigurované časové pásmo, nebo pokud uživatelem nakonfigurovaná časová pásma nejsou povolena, provede to samé jako můj první příklad. Pokud ano, povolte uživatelem nakonfigurovaná časová pásma a použijte můj druhý příklad.

Pěkná výhoda, různí uživatelé, kteří si prohlíží stejné informace, vidí datum/čas ve svém časovém pásmu.

0
Blake Senftner