【发布时间】:2012-02-07 16:08:50
【问题描述】:
我有一个类似1397105576 的时间戳,我需要将其转换为数据格式。我用过:
echo $today = date('20y-m-d H:m:s',"1397105576");
我得到:
严重性:警告
消息:date() 期望参数 2 很长,给定对象
在 codeigniter 框架中。
更新: 我找到了答案
vaiable 应转换为 long 即
echo $today = date('20y-m-d H:m:s',intval("1397105576"));
【问题讨论】:
-
不要将答案编辑到您的问题中,将它们作为单独的答案发布,在这种情况下,
intval正在将字符串转换为int,而不是long;您可以只使用1397105576而不是迂回的intval("1397105576"),但无论哪种方式都无关紧要——PHP 将处理作为字符串的参数。如果这确实以某种方式解决了您的问题,您可以发布单独的答案或接受 this one 这似乎是相同的解决方案 -
不是“H:m:s”,而是“H:i:s”。好像好几个答案都没有注意到这个错误。
标签: php codeigniter