嗨,我正在尝试用format属性格式化我的日期字段,这个字段名为{member_birthday}。但是,每当我将属性应用于标记时,它都会以正确的格式显示日期,但显示的日期不正确。
代码:
<input type="text" name="display_birthday" id="display_birthday" value="{member_birthday}" maxlength="23" size="25"/> 显示正确的日期,即1982-11-08 12:00 AM
<input type="text" name="display_birthday" id="display_birthday" value="{member_birthday format="%d/%m/%Y"}" maxlength="23" size="25"/>显示不正确的日期,即01/01/1970
发布于 2012-10-10 14:20:12
似乎日期格式函数在安全黑客标记http://devot-ee.com/add-ons/support/zoo-visitor/viewthread/7449#25153中不起作用,所以我安装了这个插件http://devot-ee.com/add-ons/nice-date并使用了以下代码
{exp:low_nice_date date="{member_birthday}" format="%d/%m/%Y"}发布于 2012-10-09 16:31:20
如果您的member_birthday字段确实是本机EE自定义字段,那么将存储的日期是UNIX时间戳,您的代码应该可以工作。
因此,我的猜测是,您不是使用本机EE日期字段,而是在输入数据时绕过了适当的验证(从而在数据库中以ISO风格的日期时间字符串结束)。
查看数据库(exp_channel_data表),了解字段数据是如何存储的。尝试通过控制面板输入日期,并查看该条目的结果。
https://stackoverflow.com/questions/12797324
复制相似问题