将时间转换为可读格式

3

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

                [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个回答

10

date函数需要一个整数参数,传统的Unix时间戳

尝试这样做:

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

strtotime 试图将一个字符串转换成 date 期望的整数 Unix 时间戳。


2

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

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

timestamp

可选的 timestamp 参数是一个整数 Unix 时间戳,默认为当前本地时间,如果未给出时间戳,则默认为 time() 的值。

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

提供

1288935001
10:30 pm

2
如果数据已经在您的数据库中,考虑直接在请求中使用MySQL DATE_FORMAT()函数。请注意保留HTML标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接