Làm thế nào để so sánh thời gian trong PHP?
Tôi muốn nói điều này:
$ThatTime ="14:08:10";
$todaydate = date['Y-m-d'];
$time_now=mktime[date['G'],date['i'],date['s']];
$NowisTime=date['G:i:s',$time_now];
if[$NowisTime >= $ThatTime] {
echo "ok";
}
Mã trên không in ok. Tôi mong đợi nó.
Khi được hỏi ngày 27 tháng 5 năm 2011 lúc 23:56May 27, 2011 at 23:56
2
$ThatTime ="14:08:10";
if [time[] >= strtotime[$ThatTime]] {
echo "ok";
}
Một giải pháp sử dụng DateTime
[cũng liên quan đến múi giờ].
$dateTime = new DateTime[$ThatTime];
if [$dateTime->diff[new DateTime]->format['%R'] == '+'] {
echo "OK";
}
//php.net/datetime.diff
Đã trả lời ngày 28 tháng 5 năm 2011 lúc 0:03May 28, 2011 at 0:03
KingcrunchKingCrunchKingCrunch
Huy hiệu vàng 126K2020 gold badges147 silver badges171 bronze badges
11
Để thấy thời gian tò mò lớn hơn hoặc bằng 14:08:10, hãy làm điều này:
if [time[] >= strtotime["14:08:10"]] {
echo "ok";
}
Tùy thuộc vào các nguồn đầu vào của bạn, hãy đảm bảo tính đến múi giờ.
Xem Php Time [] và Php Strtotime []
Orlymee
2.3531 Huy hiệu vàng21 Huy hiệu bạc24 Huy hiệu đồng1 gold badge21 silver badges24 bronze badges
Đã trả lời ngày 28 tháng 5 năm 2011 lúc 0:02May 28, 2011 at 0:02
Lance vội vã vội vãLance Rushing
7.4504 huy hiệu vàng28 Huy hiệu bạc34 Huy hiệu đồng4 gold badges28 silver badges34 bronze badges
Cách đơn giản để so sánh thời gian là:
$time = date['H:i:s',strtotime["11 PM"]];
if[$time < date['H:i:s']]{
// your code
}
Đã trả lời ngày 1 tháng 12 năm 2015 lúc 7:21Dec 1, 2015 at 7:21
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận If the given dates are in the same format then use a simple comparison operator to compare the dates.
Example:
use strtotime[] function to convert the given dates into the corresponding timestamp format and lastly compare these numerical timestamps to get the desired result. echo "$date1 is older than $date2" ; ?>