我想将商店中商品的发货时间添加到当前日期。这样我就可以得到一个可用的日期。
我试过了,但不起作用:
<g:availability_date>
{if $sArticle.shippingtime > 0}
Verfügbar ab:
{assign var="date_now" value=$smarty.now|date_format:"%a, %d %b %Y %T %Z"}
{"$date_now+$Article.shippingtime"|strtotime|date_format:"%a, %d %b %Y %T %Z"}
{/if}
</g:availability_date>
但是,当我只在当前日期上添加几天时,就会得到有效的输出。。。
Verfügbar ab:
{assign var="date_now" value=$smarty.now|date_format:"%a, %d %b %Y %T %Z"}
{"$date_now+3 days"|strtotime|date_format:"%a, %d %b %Y %T %Z"}
{/if}
</g:availability_date>
有人能帮我解决那个问题吗?
向卢卡斯致以最良好的问候
这是$estimated_days + $Article.shippingtime
与$estimated_days + 3 days
那么什么是$Article.shippingtime
?尽管这个问题没有任何输出,但
您需要添加一个绝对时间戳和一个相对偏移。
您可能必须首先从绝对时间戳转换为相对偏移量
"我必须巧妙地对整件事进行编程;对我来说,这听起来毫无意义,
最常见的是向模板引擎提供计算值
这甚至不是控制器的职责,而是底层模型的职责
对于简单的计算,它在模板中仍然可以,对于复杂的计算则不可以。
您只需要稍微调整一下输出标记,PHP无法在单引号内插入点符号。在CCD_ 4周围添加大括号;天";之后。
{assign var="estimated_days" value=$smarty.now|date_format:"%a, %d %b %Y %T %Z"}
{"$estimated_days +{$Article.shippingtime} days"|strtotime|date_format:"%a, %d %b %Y %T %Z"}