问一个时间转换的问题。

lgr0727 2005-12-29 05:17:58
$row["Newstime"]是在mssql里读出来的datetime类型数据表,格式为:2002-9-4 11:10:40
我要把它转为int类型格式插入到mysql数据表中,格式为:1135098000。
这该怎样做呢?

$arr_tmp = explode("-",date('Y-m-d', $row["Newstime"]));
mktime(1,0,0,$arr_tmp[1],$arr_tmp[2],$arr_tmp[0]);

上面这样做法为什么不对呢?
Windows does not support negative values for this function in E:\wwwphp\lishe\_data_import\_data_importMgr.php on line 39
出现以上的错误信息
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigluckyfox 2006-01-07
  • 打赏
  • 举报
回复
PHP的时间问题也是应该出个综合帖,集中一下
发现最近非常多人在问
「已注销」 2005-12-31
  • 打赏
  • 举报
回复
php的数据类型基本无视 用什么存都可以
「已注销」 2005-12-31
  • 打赏
  • 举报
回复
php的数据类型基本无视 用什么存都可以
lostgdi731 2005-12-30
  • 打赏
  • 举报
回复
1135098000
把这个作为字符串插入就可以了。
Fibona 2005-12-29
  • 打赏
  • 举报
回复
用strtotime($row["Newstime"]);是可以的,也是最简单的方法

如果出错的话,请给你的错误提示
bigluckyfox 2005-12-29
  • 打赏
  • 举报
回复
1135098000?
估计从MSSQL读出来的时候出错
你先试一下能不能正确的读出来,然后转换
lgr0727 2005-12-29
  • 打赏
  • 举报
回复
不行,插入数据全部都是:1135857720
xuzuning 2005-12-29
  • 打赏
  • 举报
回复
$t = strtotime($row["Newstime"]);
就可以了

21,891

社区成员

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

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