gì cách tốt nhất để chuyển đổi 24 giờ thời gian để giây để nó có thể được sử dụng để so sánh câu lệnh if ..Chuyển đổi thời gian để giây
function HourMinuteToDecimal($hour_minute) {
$t = explode(':', $hour_minute);
return $t[0] * 60 + $t[1];
}
echo HourMinuteToDecimal("23:30");
return 1410
Nếu bạn cố gắng để chuyển đổi thời gian nửa đêm (00:00) đến giây , nó sẽ không làm việc. Giải pháp này là gì?
00:00, 00:30, 01:00, 01:30, vv
if (HourMinuteToDecimal("01:30") > HourMinuteToDecimal("23:30")) { .. }
này sẽ không làm việc.
khi bạn nói chuyển đổi '00: 00 'sẽ không hoạt động, ý của bạn là gì? Nó sẽ cho kết quả trong không giây, nhưng đó là chính xác phải không? Nếu bạn muốn 00:00 có nghĩa là 24 giờ thay vì 0 giờ, thì bạn sẽ cần phải làm cho nó trở thành một trường hợp đặc biệt. – Spudley
Thats đúng, khi bạn nói trường hợp đặc biệt ... như thế nào? Tôi có mã một cái gì đó như thế này: if (HourMinuteToDecimal ("01:30")> HourMinuteToDecimal ("23:30")) {..} Đó woudnt làm việc như mong đợi .. Làm thế nào để khắc phục vấn đề này? – user622378
@ user622378: Để giải quyết "vấn đề", bạn phải nêu rõ vấn đề là gì. Bạn nói "điều này sẽ không hoạt động" và "điều đó sẽ không hoạt động như mong đợi", nhưng không tiếp tục nói _why_. Tôi không thấy vấn đề ở đây. –