Tôi đã thử sử dụng gmdate để chuyển đổi giây thành HH: MM: SS với mã này:
gmdate["H:i:s", $result["s"]
$result["s]
bằng
$result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
0Khi tôi lặp lại mã gmdate, nó sẽ hiển thị
$result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
1 sai, nó phải là $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
2Hỏi ngày 19 tháng 12 năm 2013 lúc 9:15Dec 19, 2013 at 9:15
12
120 đến từ đâu? 142 [hoặc 142.000] giây bằng 2 phút 36 giây [142 /60]
$result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
3 không bằng $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
4. $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
5 là một số thập phân, và nó đại diện cho phút. Nếu bạn muốn định dạng $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
5 đến vài phút và vài giây, thì hãy lấy toàn bộ số làm vài phút và $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
7 là giây, đó là $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
8, vì vậy kết quả là $result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
9.Bạn nên chuyển tham số thứ 2 vào số nguyên hoặc ít nhất là xóa
echo gmdate["H:i:s", 685];
0 phần:$result['s'] = '142:000';
echo gmdate["H:i:s", [int]$result['s']]; # 0:02:22
thử nghiệm
Bạn sẽ gặp vấn đề, nếu bạn có hơn 86400 giây [1 ngày]. Trong trường hợp đó bạn có thể sử dụng điều này.
Đã trả lời ngày 19 tháng 12 năm 2013 lúc 9:21Dec 19, 2013 at 9:21
GlavićglavićGlavić
41.7K13 Huy hiệu vàng74 Huy hiệu bạc107 Huy hiệu đồng13 gold badges74 silver badges107 bronze badges
3
Thử cái này
echo gmdate["H:i:s", 685];
HOẶC
days = seconds / [ 24 * 60 * 60 ]
seconds -= [ days * [ 24 * 60 * 60 ] ]
hours = seconds / [ 60 * 60 ]
seconds -= [ hours * [ 60 * 60 ] ]
minutes = seconds / 60
seconds -= [ minutes * 60 ]
Đã trả lời ngày 19 tháng 12 năm 2013 lúc 9:21Dec 19, 2013 at 9:21
GlavićglavićNapster
41.7K13 Huy hiệu vàng74 Huy hiệu bạc107 Huy hiệu đồng4 gold badges31 silver badges53 bronze badges
2
Thử cái này
$getHours = floor[$seconds / 3600];
$getMins = floor[[$seconds - [$getHours*3600]] / 60];
$getSecs = floor[$seconds % 60];
echo $getHours.':'.$getMins.':'.$getSecs;
HOẶCDec 19, 2013 at 9:18
NapsternapsterLet me see
2.7444 Huy hiệu vàng31 Huy hiệu bạc53 Huy hiệu Đồng6 gold badges33 silver badges47 bronze badges
Y0u có thể thử cái này
/* WHM MOD convert a string of seconds to H:M:S format */
function sec2hms[$secs] {
$secs = round[$secs];
$secs = abs[$secs];
$hours = floor[$secs / 3600] . ':';
if [$hours == '0:'] $hours = '';
$minutes = substr['00' . floor[[$secs / 60] % 60], -2] . ':';
$seconds = substr['00' . $secs % 60, -2];
return ltrim[$hours . $minutes . $seconds, '0'];
}
Đã trả lời ngày 19 tháng 12 năm 2013 lúc 9:18Dec 2, 2014 at 1:47
Hãy để tôi xem tôi thấyDrupal, PHP, Open Source and anything else I feel like sharing
4.9736 Huy hiệu vàng33 Huy hiệu bạc47 Huy hiệu đồng
- Điều này làm việc cho tôi. Định dạng chức năng. Không có số không hàng đầu và giờ không giới hạn, ngày không được sử dụng.
- Đã trả lời ngày 2 tháng 12 năm 2014 lúc 1:47
Blog của Phil, Php, nguồn mở và bất cứ điều gì khác mà tôi cảm thấy muốn chia sẻ
- Điều hướng chính
- Blog
Tiếp xúc $seconds = round[$seconds];
$output = sprintf['%02d:%02d:%02d', [$seconds/ 3600],[$seconds/ 60 % 60], $seconds% 60];
Bánh mì
4.9736 Huy hiệu vàng33 Huy hiệu bạc47 Huy hiệu đồng
- Điều này làm việc cho tôi. Định dạng chức năng. Không có số không hàng đầu và giờ không giới hạn, ngày không được sử dụng.
- Đã trả lời ngày 2 tháng 12 năm 2014 lúc 1:47
Blog của Phil, Php, nguồn mở và bất cứ điều gì khác mà tôi cảm thấy muốn chia sẻ
- Điều hướng chính
Blog