自定义一个日期型字段“data”,初始值0000-00-00。 添加信息时,有的有完整年月日,有的信息只有年份或年份+月份,有的不知道时间,需在内容模板分三种情况判断显示。
1、当data值为0000-00-00,则前台显示为“未知”,如有值则显示为“XXXX年XX月XX日”。 这一步已实现,代码如下: <?php if($navinfor[data]=='0000-00-00') { ?> 未知 <? } else { ?> <?=format_datetime($navinfor[data],'Y')?>年<?=format_datetime($navinfor[data],'m')?>月<?=format_datetime($navinfor[data],'d')?>日 <? } ?>
2、当data值只有年份,则前台显示为“XXXX年”,没能实现,下面代码错误: <?php if($navinfor[data],'Y'=='0000') { ?> 未知 <? } else { ?> <?=format_datetime($navinfor[data],'Y')?>年 <? } ?>
3、当data值有年份+月份,则前台显示为“XXXX年XX日”,没能实现,下面代码错误: <?php if($navinfor[data],'m'=='00') { ?> <?=format_datetime($navinfor[data],'Y')?>年 <? } else { ?> <?=format_datetime($navinfor[data],'Y')?>年<?=format_datetime($navinfor[data],'m')?>月 <? } ?>
请问:2、3种该怎么始现?
|