短时间str无法正确显示

时间:2017-09-18 17:52:01

标签: php

我使用以下功能显示时间:

date('g:i A', strtotime($time))

如果$time4 digit integer,如1430,则时间正确显示为2:30 PM。但是,如果它在10am之前,如果8am,则时间字符串为800,并且该函数将其显示为12:00 am

我无法编辑数据库中的时间值。如何在PHP端修复它?

感谢。

2 个答案:

答案 0 :(得分:0)

您需要使用零填充存储在$ time中的整数值

使用以下任一功能:

$formatted_time = sprintf("%04d", $time);

OR

$formatted_time = str_pad($time, 4, '0', STR_PAD_LEFT);

使用此值作为strtotime函数的输入。

答案 1 :(得分:0)

弹出DateTime()的实例并定义您的时区并设置时间戳

data <- data.frame(foo = c(0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1),
                   bar = c(1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0))

3v4l.org/iLk57