Perbandingan Masa PHP: Panduan Komprehensif
Dalam PHP, membandingkan masa boleh menjadi tugas yang mudah, tetapi penting untuk memahami nuansa untuk elakkan keputusan yang tidak dijangka.
Pertimbangkan perkara berikut kod:
$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"; }
Kod ini bertujuan untuk membandingkan masa semasa ($NowisTime) dengan masa yang ditentukan ($ThatTime). Walau bagaimanapun, ia tidak menghasilkan output yang dijangkakan ("ok").
Penyelesaian
Untuk membandingkan masa dengan tepat dalam PHP, terdapat beberapa pendekatan:
Menggunakan strtotime():
$ThatTime = "14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
Menggunakan DateTime:
$dateTime = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
Tambahan Nota
Dengan mengikut garis panduan ini, anda boleh membandingkan masa dalam PHP dengan berkesan, memastikan kod anda menghasilkan hasil yang tepat dan boleh dipercayai.
Atas ialah kandungan terperinci Cara Membandingkan Masa dengan Tepat dalam PHP: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!