為什么這兩個日期不相等?
<?php
$a = new DateTime();
$b = new DateTime();
var_dump($a->format('d-m-Y H:i:s'));
var_dump($b->format('d-m-Y H:i:s'));
if ($a == $b) {
echo "same";
}
我嘗試 PHP 8.1、8.0 和 7.4,所以我不認為這是一個錯誤,也許 DateTime 比較微秒?如果是這樣,我如何比較簡單的 dmY?當然,無需簡單地格式化并進行字串比較
uj5u.com熱心網友回復:
是的,PHP 的每一行之間都有 .000003 的延遲,因此 == 不起作用,因為它不完全相同
例子:
<?php
$a = new DateTime();
$b = new DateTime();
var_dump($a);
echo "<br>";
var_dump($b);
輸出:
object(DateTime)#1 (3) { ["date"]=> string(26) "2022-06-19 15:26:56.020431" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Berlin" }
object(DateTime)#2 (3) { ["date"]=> string(26) "2022-06-19 15:26:56.020434" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Berlin" }```
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/492498.html
上一篇:如何在PHPCurl中撰寫DropboxCurl請求?
下一篇:更新資料庫不止一次php
