代码之家  ›  专栏  ›  技术社区  ›  Harsha M V

将时间转换为可读格式

  •  3
  • Harsha M V  · 技术社区  · 14 年前

    我在数据库里有这样的时间

                    [open_time] => 10:00:00
                    [close_time] => 23:00:00
    

    我想把它转换成可读的形式,比如上午10:00到晚上11:00

    我试过这个:

    $open = date("g:s a",$time['open_time']);
    
    $close = date("g:sa",$time['close_time']);
    

    遇到格式不正确的数值

    3 回复  |  直到 14 年前
        1
  •  10
  •   user229044    14 年前

    date 需要一个整数参数,传统的 Unix timestamp .

    date('g:s a', strtotime($time['open_time']));
    

    strtotime 尝试按预期将字符串转换为整数Unix时间戳 日期 .

        2
  •  2
  •   Pascal Qyy    14 年前

    如果它在数据库中,请考虑使用 MySQL DATE_FORMAT() function

        3
  •  2
  •   nonopolarity    14 年前

    第二个参数需要UNIX时间戳(epoch time):

    http://php.net/manual/en/function.date.php

    时间戳

    可选时间戳 默认为当前本地 换句话说,它默认为 时间()。

    <?php
    $t = time();
    print_r($t);
    print_r(date('g:i a', $t));
    ?>
    

    1288935001
    10:30 pm