Cách trừ thời gian theo thời gian trong php?

Giả sử bạn có một công ty, trong đó nhân viên thứ hai của bạn đã tham gia vào ngày “01-07-2021” và bạn đã mua đồ nội thất văn phòng 20 ngày trước ngày đó. Bây giờ, giả sử bạn muốn biết ngày bạn ra ngoài mua đồ nội thất. Trong trường hợp như vậy, bạn sẽ sử dụng hàm date_sub[] để lùi lại 20 ngày bằng cách lấy ngày gia nhập của nhân viên thứ hai trừ đi số ngày đã nêu

Vui lòng thực thi khối mã bên dưới để trừ ngày PHP thành công

Đây là ngày bạn mua đồ nội thất

11-06-2021

- Ghi chú

Hàm date_sub[] sửa đổi và trả về đối tượng DateTime ban đầu thay vì bản sao của nó

Phong cách hướng đối tượng

Chắc chắn, bạn có thể PHP trừ ngày bằng cách sử dụng hàm date_sub[] theo hai cách khác nhau bao gồm cách thủ tục và cách hướng đối tượng. Bất kể bạn chọn làm theo phương pháp nào, bạn sẽ có thể trừ ngày một cách hiệu quả. Ngoài ra, sẽ tốt hơn nếu lưu ý rằng ví dụ hiển thị ở trên được tạo bằng cách sử dụng kiểu thủ tục

Vui lòng xem bên dưới để tìm hiểu cách triển khai hàm date_sub[] theo kiểu hướng đối tượng

– Ví dụ mã hóa cho PHP hướng đối tượng Ngày trừ 1 ngày

Chẳng hạn, giả sử bạn muốn in một ngày sớm hơn một ngày so với ngày thi thực tế của bạn “05-08-2021. ” Trong trường hợp này, bạn sẽ tính ngày PHP trừ đi 1 ngày kể từ ngày đã cho bằng cách tạo đối tượng DateTime và khoảng thời gian DateInterval “P1D. ” Tiếp theo, bạn sẽ trừ khoảng thời gian đã chỉ định khỏi đối tượng DateTime đã cho bằng cách sử dụng hàm sub[]. Cuối cùng, bạn sẽ in đối tượng DateTime đã trừ

Đây là mã để hỗ trợ bạn đưa ví dụ trên vào sử dụng

– Đầu ra của ví dụ hướng đối tượng

Ngày một ngày trước ngày thi của bạn là

11-06-2021

- Ghi chú

Bạn sẽ tìm hiểu về cách chỉ định các khoảng ngày khác nhau trong phần bên dưới

Chỉ định khoảng thời gian ngày

Không giống như hàm date_interval_create_from_date_string[], hàm tạo của lớp DateInterval chấp nhận các khoảng trong một định dạng cụ thể. Định dạng đã nêu bao gồm chữ cái “P” biểu thị “dấu chấm”, theo sau là một số và ký hiệu chỉ định khoảng thời gian. Hãy nhớ rằng số và ký tự chỉ định thời gian cấu thành khoảng thời gian. Hơn nữa, nếu bạn muốn PHP trừ thời gian, thì đừng quên đặt trước khoảng thời gian bằng ký tự “T. ”

– Trình chỉ định thời gian PHP cho DateInterval

Chắc chắn, những người chỉ định thời kỳ nên được sắp xếp theo cách mà những người chỉ định thấp hơn theo sau những người chỉ định cao hơn

Vui lòng xem danh sách các nhà chỉ định thời kỳ được đưa ra dưới đây

  • “Y”. là viết tắt của "năm"
  • “M”. là viết tắt của "tháng"
  • “D”. biểu thị “ngày”
  • “W”. đại diện cho "tuần"
  • “H”. biểu thị “giờ”
  • “M”. có nghĩa là "phút"
  • "S". có nghĩa là "giây"

– Ví dụ mã hóa để trừ một tháng và hai tuần

Ví dụ: hãy tạo một trường hợp trang điểm mà bạn muốn thực hiện phép trừ ngày PHP bằng cách quay lại một tháng và hai tuần kể từ “20-09-2021. ” Tại đây, bạn sẽ tạo một đối tượng DateTime. Tiếp theo, bạn sẽ tạo khoảng thời gian bắt buộc bằng cách chuyển định dạng “P1M2W” cho hàm tạo DateInterval. Cuối cùng, bạn sẽ sử dụng hàm sub[] với đối tượng DateTime đã tạo trước đó

Vui lòng kiểm tra kết quả bằng cách chạy khối mã dưới đây

– Kết quả của phép trừ một tháng và hai tuần

Ngày kết quả sẽ sớm hơn chính xác một tháng và hai tuần so với ngày đã cho

06-08-2021

- Ghi chú

Trong phiên bản PHP 8, số ngày được tính là tuần “W” được kết hợp với số ngày được chỉ định là “D. ”

Đếm ngược thời gian

Bạn có đang đối mặt với bất kỳ sự nhầm lẫn nào trong việc trừ thời gian không? . Không thể phủ nhận, việc sử dụng hàm date_sub[] theo kiểu thủ tục hoặc hướng đối tượng sẽ giúp bạn thực hiện mọi việc dễ dàng hơn. Vì vậy, hãy để chúng tôi tiếp tục hiển thị cho bạn một số ví dụ về quy trình trừ thời gian

– Sử dụng date_sub[] theo cách thủ tục

Chẳng hạn, giả sử chúng ta đã tạo một chương trình tạo hóa đơn. Bây giờ, chúng tôi muốn xem thời gian hai giờ, 10 phút và 25 giây trước khi chúng tôi tạo hóa đơn cho khách hàng đầu tiên của mình

Tại đây, chúng ta sẽ cần sử dụng hàm date_create bằng cách chuyển thời gian tạo hóa đơn, chẳng hạn như “11. 20. 40 giờ sáng. ” Tiếp theo, chúng ta sẽ cần sử dụng hàm date_sub[] cùng với hàm date_interval_create_from_date_string[] bằng cách chuyển “hai giờ 10 phút 25 giây” làm đối số cho hàm sau

Cuối cùng, chúng tôi sẽ tiếp tục in thời gian đã trừ như khối mã được hiển thị bên dưới

Chủ Đề