PHP - 如何正确显示时间?

时间:2015-10-28 14:43:41

标签: php sql database db2

我正在使用PHP来查询AS400 DB2数据库。时间(ADACTM)保存在表格中; ADACTM field in DB2 Table

我需要将其转换为人类可读的格式,如9:46:23。

我目前正在使用PHP进行此操作;

$adactm = str_split($fin2['ADACTM']);
$adactm = "$adactm[0]$adactm[1]:$adactm[2]$adactm[3]:$adactm[4]$adactm[5]";

问题是,当时间没有2位小时时,PHP认为数组位置0实际上是位置1.所以时间显示为;

94:62:3

如果有人有办法解决这个问题,我们将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

对不起,没有比这更好的想法了:

$adactm = str_split($fin2['ADACTM']);

if (count($adactm) == 5) {
    $adactm = "$adactm[0]:$adactm[1]$adactm[2]:$adactm[3]$adactm[4]";
} else {
    $adactm = "$adactm[0]$adactm[1]:$adactm[2]$adactm[3]:$adactm[4]$adactm[5]";
}

答案 1 :(得分:1)

分割之前

Pad字符串:

$rawtime = '94623';
$padded = str_pad($rawtime, 6, '0', STR_PAD_LEFT); // 094623

然后像以前一样拆分/修改