So sánh ngày trong php

      711

Tiếp theo phần bài tập về thời hạn trong php, lấy ví dụ này sẽ đối chiếu mốc thời hạn nhập vào so với hiện tại tại.

Bạn đang xem: So sánh ngày trong php

*

Xem cục bộ chuyên đề:

Yêu cầu bài xích này từ một thời gian dạng string (Có thể trường đoản cú CSDL, tốt từ người tiêu dùng nhập vào… ) cùng so cùng với mốc 7 ngày. Nếu nhỏ hơn hay bởi 7 ngày thì in ra ‘trong thời gian khuyến mãi‘, nếu to hơn 7 ngày thì in ra ‘chương trình sẽ kết thúc‘.

Dựa vào yêu cầu, chúng ta cần tiến hành:

Chuyển thời hạn từ string thành timestamp.Lấy thời gian hệ thống dạng timestamp.Tính hiệu của 2 thời hạn này với so cùng với mốc 7 ngày.

Bắt đầu

Đầu tiên, bạn phải lấy thời hạn hiện tại, chú ý timezone đến đúng (Có thể mua đặt timezone này trên VPS, hay tệp tin ini mà tôi đã hướng dẫn vào serie Centos).

Tiếp mang lại ta bắt buộc chuyển thời hạn cần so sánh sang timestamp. Để làm việc này gồm 2 cách : dùng strtotime hay date_parse_from_format. Như phần trước mình đã so sánh 2 hàm này. Để kị nhầm trong biến hóa cần phát âm được kiểu dữ liệu nhập vào và hiệu quả nhận được.

strtotime gửi từ string định dạng nhất định sang timestamp.

Xem thêm: Muốn Tìm Số Hạng Ta Lấy - Câu Hỏi Của Hoàng Trung Hải

date_parse_from_format đưa từ string theo định dạng bất kỳ sang mảng, rồi dùng hàm mktime chuyển mảng này sang timestamp.

Nhược điểm hàm date_parse_from_format nhiều năm hơn, nhiều cách hơn nhưng giải pháp xử lý được một trong những trường đúng theo không dùng đc hàm strtotime. Vào bài, với định hình Y-m-d H:i:s thì cả hai hàm hầu hết dùng được, mình sẽ hướng dẫn theo 2 cách.

Ở đây $time_stamp và $time_stamp1 là 2 lay chuyển từ string qua, nếu khách hàng in ra, tác dụng 2 phát triển thành này giống nhau. Khi ứng dụng, bạn chỉ cần dùng một trong 2 bí quyết thôi nhé.

Như vậy ta đã có thời gian hiện tại và thời hạn nhập vào theo timestamp, Là số nguyên và đó là số giây. Vày vậy bây giờ chúng ta cũng có thể so sánh hiệu của chúng so cùng với mốc 7 ngày cũng rất được đổi lịch sự giây.

7*24*60*60) echo "Chương trình đã kết thúc"; else echo "Trong thời gian khuyến mãi"; ?>

Toàn bộ code:

7*24*60*60) echo "Chương trình đã kết thúc"; else echo "Trong thời gian khuyến mãi"; ?>

Lời kết

Trong phần đo lường và tính toán thời gian chúng ta nên đổi sang timestamp để việc giám sát và đo lường được thuận lợi, khi đổi cần để ý string có dùng được hàm strtotime tuyệt không, trường hợp không rất có thể dùng date_parse_from_format để gửi đổi. Còn về chi tiết cách dùng các hàm trong bài bác bạn xem xét lại phần chăm đề về thời hạn trong php của mình.