Hướng dẫn php seconds to hh:mm:ss - php giây sang hh: mm: ss

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
0

Khi 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
2

Hỏ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ẻ

  1. Điều hướng chính
  2. Blog

Tiếp xúc

  1.   $seconds = round[$seconds];
  2.  
  3.   $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

Bài Viết Liên Quan

Chủ Đề