php提取日期错误总显示1970-01-01

php提取日期错误总显示1970-01-01,第1张

没改好配置,这名显示时间戳问题。时间戳的开始世间就是1970-01-01。你修改一下php.ini中的date.timezone配置。修改为date.timezone = PRC,再去掉前面的;号。就可以了,你试试。

因为你把这个TAGS下面生成的文章删除掉了,但是tags-list里面还会显示出来,但是索取不到inputtime,你可以把inputtime调出了,可以看到{$r[inputtime]}里面都是有值的。但是1970里面的没有,系统只能显示1970这个时间,我有个笨办法,你可以用。写一个if让系统判断。

{loop $datas $r}

{if $r[inputtime]}

<li><span class="rt">{date('Y-m-d H:i:s',$r[inputtime])}</span>·<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a></li>

{/if}

{if $n%5==0}<li class="bk20 hr"></li>{/if}

{/loop}

把有时间的显示出来即可。

计算日期差的例子代码:

<?php

$Dob='2003-01-23'//在你的程序中要使用$_POST获取

list($y,$m,$d)=explode('-',$Dob)

$age=ceil((time()-mktime(0,0,0,$m,$d,$y))/3600/36/365)

echo "$age\n"//这就能输入实满年龄:5岁

?>

相信你能仿照我上面的例子,编写出你满意的程序。

输入内容自动转换为大写的代码我在这个帖子中回答了你的:http://zhidao.baidu.com/question/92757708.html

如果你不使用我那个帖子的方法,也可以在PHP里面使用strtoupper函数进行转换,例如:

$Dob = strtoupper($_POST['dob'])//以post方式接收信息


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10022819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存