从没有必要的时候掉落:00

时间:2015-02-23 08:09:23

标签: php time strtotime reformatting

我目前拥有的是以23:54(24小时)格式从数据库记录中提取的时间范围。 我下面的脚本目前将时间范围格式化为:上午6:30 - 下午1:00,但我喜欢它的内容是:对于任何"小时"它看起来像是:早上6:30 - 下午1点。

我知道这可能听起来微不足道,但能够像所有这样格式化,所以当下午1点到下午6点的事情看起来更整洁是最终目标。 : - )

<?php
$daystarttime = date("g:ia", strtotime($record['daystarttime']));
echo $daystarttime;
$dayendtime = date("g:ia", strtotime($record['dayendtime']));

if (!$dayendtime == null) {
    echo " - ";
    echo $dayendtime;
}
?>

非常感谢您的帮助。 : - )

1 个答案:

答案 0 :(得分:1)

使用str_replace。如果时间上没有':00',则不会替换任何内容。

$daystarttime = str_replace(':00', '', date("g:ia", strtotime($record['daystarttime'])));
$dayendtime = str_replace(':00', '', date("g:ia", strtotime($record['dayendtime'])));