首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表达式引擎SafeCracker格式化日期字段format=“%d/%m/%Y”= 01/01/1970

表达式引擎SafeCracker格式化日期字段format=“%d/%m/%Y”= 01/01/1970
EN

Stack Overflow用户
提问于 2012-10-09 09:52:07
回答 2查看 854关注 0票数 0

嗨,我正在尝试用format属性格式化我的日期字段,这个字段名为{member_birthday}。但是,每当我将属性应用于标记时,它都会以正确的格式显示日期,但显示的日期不正确。

代码:

代码语言:javascript
复制
<input type="text" name="display_birthday" id="display_birthday" value="{member_birthday}" maxlength="23" size="25"/> 

显示正确的日期,即1982-11-08 12:00 AM

代码语言:javascript
复制
<input type="text" name="display_birthday" id="display_birthday" value="{member_birthday format="%d/%m/%Y"}" maxlength="23" size="25"/>

显示不正确的日期,即01/01/1970

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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并使用了以下代码

代码语言:javascript
复制
{exp:low_nice_date date="{member_birthday}" format="%d/%m/%Y"}
票数 0
EN

Stack Overflow用户

发布于 2012-10-09 16:31:20

如果您的member_birthday字段确实是本机EE自定义字段,那么将存储的日期是UNIX时间戳,您的代码应该可以工作。

因此,我的猜测是,您不是使用本机EE日期字段,而是在输入数据时绕过了适当的验证(从而在数据库中以ISO风格的日期时间字符串结束)。

查看数据库(exp_channel_data表),了解字段数据是如何存储的。尝试通过控制面板输入日期,并查看该条目的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12797324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档