Đây là danh sách tất cả các kiểm tra có thể cho
"Ngày đã đi qua?"
Các cách có thể để có được giá trị
$date = strtotime[ $date ];
$date > date[ "U" ]
$date > mktime[ 0, 0, 0 ]
$date > strtotime[ 'now' ]
$date > time[]
$date > abs[ intval[ $_SERVER['REQUEST_TIME'] ] ]
Kết quả kiểm tra hiệu suất [Php 5.4.7]
Tôi đã thực hiện một số bài kiểm tra hiệu suất trên 1.000.000 lần lặp và tính toán trung bình - & nbsp; đã ra lệnh nhanh nhất đến chậm nhất.
+---------------------+---------------+
| method | time |
+---------------------+---------------+
| time[] | 0.0000006732 |
| $_SERVER | 0.0000009131 |
| date["U"] | 0.0000028951 |
| mktime[0,0,0] | 0.000003906 |
| strtotime["now"] | 0.0000045032 |
| new DateTime["now"] | 0.0000053365 |
+---------------------+---------------+
Protip: Bạn có thể dễ dàng nhớ những gì nhanh nhất bằng cách nhìn vào độ dài của hàm. Chức năng càng dài, chức năng càng chậm. You can easily remember what's fastest by simply looking at the length of the function. The longer, the slower the function is.
Thiết lập kiểm tra hiệu suất
Vòng lặp sau đây được chạy cho từng khả năng được đề cập ở trên. Tôi đã chuyển đổi các giá trị thành ký hiệu phi khoa học để dễ đọc hơn.
$loops = 1000000;
$start = microtime[ true ];
for [ $i = 0; $i < $loops; $i++ ]
date[ "U" ];
printf[
'| date["U"] | %s |'."\n",
rtrim[ sprintf[ '%.10F', [ microtime[ true ] - $start ] / $loops ], '0' ]
];
Sự kết luận
time[]
dường như vẫn là nhanh nhất.
Kiểm tra PHP nếu ngày lớn hơn hiện nay với các ví dụ mã
Với tác phẩm này, chúng tôi sẽ xem xét một vài ví dụ khác nhau về kiểm tra PHP nếu ngày lớn hơn các vấn đề hiện nay trong ngôn ngữ máy tính.
31-JUL-2021Làm thế nào tôi có thể so sánh ngày hôm nay với một ngày khác trong PHP?
“So sánh ngày hôm nay trong câu trả lời mã php
- $ hôm nay = ngày ["y-m-d"];
- $ hết hạn = $ hàng-> hết hạn; // từ cơ sở dữ liệu.
- $ TODAY_TIME = Strtotime [$ ngay hôm nay];
- $ expire_time = strtotime [$ hết hạn];
- if [$ expire_time hết hạn; // từ cơ sở dữ liệu.
- $ TODAY_TIME = Strtotime [$ ngay hôm nay];
- $ expire_time = strtotime [$ hết hạn];
- if [$ expire_time