我正在使用PHP来查询AS400 DB2数据库。时间(ADACTM)保存在表格中;
我需要将其转换为人类可读的格式,如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
如果有人有办法解决这个问题,我们将不胜感激。谢谢!
答案 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
然后像以前一样拆分/修改