Chuyển đổi số thứ hai thành chuỗi định dạng giờ và phút giữa hai thời điểm khác nhau khá dễ dàng
Đây là một đoạn mã đơn giản có thể giúp bạn tạo và xuất chuỗi được lưu ký theo ý muốn
Chức năng
/**
* Get hours and minuties formatted string.
*
* @param integer $seconds
* @param string $format
*
* @return string
*/
function getHoursMinutes[$seconds, $format = '%02d:%02d'] {
if [empty[$seconds] || ! is_numeric[$seconds]] {
return false;
}
$minutes = round[$seconds / 60];
$hours = floor[$minutes / 60];
$remainMinutes = [$minutes % 60];
return sprintf[$format, $hours, $remainMinutes];
}
Cách sử dụng
ví dụ 1
echo getHoursMinutes[3800];
Kết quả
01:03
ví dụ 2
echo getHoursMinutes[3800, '%02d hours %02d minutes'];
Kết quả
01 hours 03 minutes
ví dụ 3
echo getHoursMinutes[3800, '%d hours and %d minutes'];
Kết quả
1 hours and 3 minutes
Ví dụ 4
Thời điểm khác nhau
$a = strtotime['2010-02-12 13:24'];
$b = strtotime['2010-03-12 02:02'];
echo getHoursMinutes[$b - $a, '%d hours and %d minutes.'];
Kết quả
________số 8cURL là một thư viện cho phép bạn thực hiện các yêu cầu HTTP trong PHP. Mọi thứ bạn cần biết về nó [và hầu hết các tiện ích mở rộng khác] đều có thể tìm thấy trong hướng dẫn sử dụng PHP
Để sử dụng các chức năng cURL của PHP, bạn cần cài đặt gói >> libcurl. PHP yêu cầu bạn sử dụng libcurl 7. 0. 2-beta hoặc cao hơn. Trong PHP4. 2. 3, bạn sẽ cần libcurl phiên bản 7. 9. 0 hoặc cao hơn. Từ PHP4. 3. 0, bạn sẽ cần phiên bản libcurl là 7. 9. 8 hoặc cao hơn. PHP5. 0. 0 yêu cầu phiên bản libcurl 7. 10. 5 hoặc cao hơn
Bạn cũng có thể thực hiện các yêu cầu HTTP mà không cần cURL, mặc dù nó yêu cầu phải bật allow_url_fopen trong php của bạn. tập tin ini
Tôi sẽ cho bạn biết cách chuyển định dạng thứ hai sang định dạng ngày trong hướng dẫn nhanh này, đây là một thách thức phổ biến đối với việc phát triển web, để chuyển đổi ngày thành một định dạng ngày nhất định
Chúng ta phải dịch ngày từ thời khóa biểu sang định dạng dữ liệu mong muốn bằng cách sử dụng hàm ngày [dấu thời gian, 'định dạng ngày'], để có được kết quả trên
Tuy nhiên, ở đây chúng tôi chuyển đổi giây sang định dạng ngày dành riêng cho người dùng, giống như chúng tôi muốn hiển thị bên dưới
“14 ngày, sáu giờ, 56 phút, bảy giây”
Bạn cũng có thể xem các hướng dẫn Date PHP được đề xuất khác,
- Cách nhận chênh lệch ngày so với ngày trong PHP
- Cách chuyển đổi giây thành ngày, giờ và phút
echo getHoursMinutes[3800];
3echo getHoursMinutes[3800];
4Thời gian tính bằng giờ bằng thời gian tính bằng giây chia cho 3.600. Vì có 3.600 giây trong một giờ nên đó là tỷ lệ chuyển đổi được sử dụng trong công thức
Liên kết được Tài trợHàm PHP để chuyển đổi giây thành ngày, giờ, phút và giây
function secsToStr[$secs] { if[$secs>=86400]{$days=floor[$secs/86400];$secs=$secs%86400;$r=$days.' day';if[$days1]{$r.='s';}if[$secs>0]{$r.=', ';}} if[$secs>=3600]{$hours=floor[$secs/3600];$secs=$secs%3600;$r.=$hours.' hour';if[$hours1]{$r.='s';}if[$secs>0]{$r.=', ';}} if[$secs>=60]{$minutes=floor[$secs/60];$secs=$secs%60;$r.=$minutes.' minute';if[$minutes1]{$r.='s';}if[$secs>0]{$r.=', ';}} $r.=$secs.' second';if[$secs1]{$r.='s';} return $r; }
Cách sử dụng đơn giản.
______15
Đầu ra.
1 ngày, 1 giờ, 6 phút 0 giây
Lựa chọn 2. Chuyển đổi Giây thành Ngày, Giờ và Phút
Đoạn mã sau rất đơn giản, để chuyển giây độc lập hoặc trộn thành ngày, giờ và phút
Giả sử bạn đang chạy một tiến trình chạy trong nền. Tốt hơn hết là đừng để người dùng mất kiên nhẫn và cho họ biết khi nào nó sẽ kết thúc. Tuy nhiên, bạn có thời gian còn lại tính bằng giây. Nếu chúng tôi hiển thị cho người dùng
echo getHoursMinutes[3800];
0Anh ấy/cô ấy [người dùng] sẽ phải lấy một máy tính và chuyển đổi nó thành phút hoặc giờ. Hoặc nếu anh chàng/cô gái đó không phải là thiên tài toán học, anh ta sẽ đóng giao diện người dùng và nói "Cái quái gì vậy?"
Điểm chính trong giao diện người dùng là
echo getHoursMinutes[3800];
1Đánh dấu lời nói của tôi. "Bạn không nên làm người dùng tức giận"
Thử nghiệm
Đây là một chức năng đơn giản để chuyển đổi giây thành giờ, phút và giây riêng biệt hoặc trộn lẫn với nhau
echo getHoursMinutes[3800];
2Nếu bạn thắc mắc tại sao tôi lại chọn secToHR làm tên chức năng, thì đó là từ viết tắt của Seconds to Human Readable