高分请教时间相减的问题——急

conanfans 2005-12-27 05:34:26
我的代码如下
function to_time($datetime)
{
$r=explode(" ",$datetime);
$t=explode("-",$r[0]);
$k=explode(":",$r[1]);
$dbtime=mktime($k[0],$k[1],$k[2],$t[1],$t[2],$t[0]);
return $dbtime;
}
echo $str."<br>";
$date="2005-03-15 12:12:12";
$time=to_time($date)+1*1*180;
$truedate=date("Y-m-d H:i:s",$time);
echo "<br>".$truedate
能正确的得到:2005-03-15 12:15:12
但是如果我把$date="2005-03-15 12:12:12";改成$date=date("Y-m-j H:i:s");
分和秒都变成0了,结果就是2005-12-27 00:03:00
echo $data的结果都是2005-12-27 17:31:46和2005-03-15 12:15:12的格式一样的啊

怎么会事啊??
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2005-12-27
  • 打赏
  • 举报
回复
把那个多余的空格去掉,对于一般的时间格式可以直接用strtotime()得到时间的unix时间值.
zalvsa 2005-12-27
  • 打赏
  • 举报
回复
up一下:)
johnpanq 2005-12-27
  • 打赏
  • 举报
回复
请看此贴
http://community.csdn.net/Expert/topic/4430/4430467.xml
conanfans 2005-12-27
  • 打赏
  • 举报
回复
谢谢,我已经找到原因了
2005-03-15 12:12:12中间的空格是2个
进来顶给分啊

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧