【问题标题】:timestamp to date conversion problem in phpphp中的时间戳到日期转换问题
【发布时间】: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


【解决方案1】:

echo date('Y-m-d H:m:s',"1397105576");

退货

2014-04-10 14:04:56

更新:

这也应该在 codeigniter 中工作......但是有一个 CI 函数可以执行与上述类似的操作:

$datestring = "Year: %Y Month: %m Day: %d - %h:%i %a";
$time = time();

echo mdate($datestring, $time);

更多信息请访问user guide。您可能对unix_to_human() 函数特别感兴趣。

【讨论】:

    【解决方案2】:

    除了Russell Dias错误地使用m而不是i之外,似乎无处不在

    Y-m-d H:i:s 不是“Y-m-d H:m:s”

    【讨论】:

      【解决方案3】:

      您的代码运行正常,尽管像这样再试一次:

      <?php
      echo $today = date('Y-m-d H:m:s',1397105576);
      ?>
      

      【讨论】:

        【解决方案4】:

        [编辑]
        我将在此处留下我的答案,以指出/教您 PHP 的对象/键入(+日期函数!)系统的非 CodeIgnitor 净化版本,但我强烈建议使用并接受 Russell Dias 的回答.


        你的例子是 100% 文字的吗?

        您的代码行是字面意义上的echo $today = date('20y-m-d H:m:s',"1397105576"); 还是更像echo $today = date('20y-m-d H:m:s',"$date");

        如果是后者,并且变量是由一个类创建的,那么它可能没有正确键入。

        您可能可以使用...我认为在这里使用 int 就足够了,我认为您可以再次执行 echo $today = date('20y-m-d H:m:s',(int)$date); 之类的操作,假设您的代码行实际上不是文字。

        我不能 100% 确定 int 会起作用,如果不起作用,(float) 是唯一可能的其他数字类型。也许(字符串)?

        Type Juggling


        顺便说一句,您为什么使用 20 年?请将其更改为 Y

        来自PHP's Date Docs
        Y | A full numeric representation of a year, 4 digits | Examples: 1999 or 2003
        y | A two digit representation of a year | Examples: 99 or 03

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-11
          • 2014-09-18
          • 1970-01-01
          • 1970-01-01
          • 2013-12-17
          相关资源
          最近更新 更多