Как пересчитать сек в мин, час, день, неделю? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть переменная секунд. Как преобразовать его содержимое в часы, дни и недели?

{assign var="formin" value="{$sec/60}"}

{$formin}

1 Ответ

1 голос
/ 24 июня 2019

Вы должны использовать объект даты с date_format (например, {$ smarty.now | date_format: "% D"}), потому что вы можете использовать с ним спецификаторы преобразования. Подробнее об этом здесь: https://www.smarty.net/docsv2/en/language.modifier.date.format.tpl

Если вы все еще хотите преобразовать секунды в недели в своем шаблоне, вы можете поместить вычисления в умные скобки:

{$sec/60}
{$sec/(60*60*24)}
{$sec/(60*60*24*7)}

При желании вы можете использовать string_format для округления (например, {$ sec / (60 * 60 * 24 * 7) | string_format: "% d"}): https://www.smarty.net/docsv2/en/language.modifier.string.format.tpl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...