Ngày giờ phụ PHP

Có thể dễ dàng trừ thời gian [giờ, phút và giây] từ ngày tháng bằng cách sử dụng hàm date[] và strtotime[] trong PHP. Hàm date[] định dạng ngày giờ cục bộ và trả về một chuỗi đã định dạng. Mặt khác, hàm strtotime[] chuyển đổi chuỗi DateTime được định dạng thành dấu thời gian Unix. Bạn có thể sử dụng hai hàm này cùng nhau để trừ thời gian từ ngày hiện tại bằng PHP

Đoạn mã ví dụ sau giúp bạn trừ thời gian khỏi DateTime hiện tại hoặc một ngày-giờ cụ thể

Trừ giờ từ Datetime
Sử dụng đoạn mã sau để trừ 2 giờ từ ngày và giờ hiện tại bằng PHP

// Current date and time
$datetime = date["Y-m-d H:i:s"];

// Convert datetime to Unix timestamp
$timestamp = strtotime[$datetime];

// Subtract time from datetime
$time = $timestamp - [2 * 60 * 60];

// Date and time after subtraction
$datetime = date["Y-m-d H:i:s", $time];

Trừ phút từ Datetime
Sử dụng đoạn mã sau để trừ 5 phút từ ngày và giờ hiện tại bằng PHP

// Current date and time
$datetime = date["Y-m-d H:i:s"];

// Convert datetime to Unix timestamp
$timestamp = strtotime[$datetime];

// Subtract time from datetime
$time = $timestamp - [5 * 60];

// Date and time after subtraction
$datetime = date["Y-m-d H:i:s", $time];

Trừ giây từ Datetime
Sử dụng đoạn mã sau để trừ 30 giây từ ngày và giờ hiện tại bằng PHP

// Current date and time
$datetime = date["Y-m-d H:i:s"];

// Convert datetime to Unix timestamp
$timestamp = strtotime[$datetime];

// Subtract time from datetime
$time = $timestamp - 30;

// Date and time after subtraction
$datetime = date["Y-m-d H:i:s", $time];

Giả sử rằng 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 đã cho. 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 tháng 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

– Sử dụng date_sub[] theo cách hướng đối tượng

Tiếp tục với các chi tiết của ví dụ trên, ở đây chúng ta sẽ sử dụng hàm date_sub[] theo cách hướng đối tượng để PHP trừ thời gian. Như bạn đã học cách sử dụng hàm date_sub[] theo cách hướng đối tượng, đây là định dạng sẽ giúp bạn chỉ định thời gian “hai giờ 10 phút 25 giây”. “PT2H10M25S. ”

Ngoài ra, biểu diễn mã dưới đây sẽ hữu ích cho bạn trong việc trừ thời gian trong ví dụ cụ thể đó

Một cách khác để trừ ngày

Bạn có biết rằng có một cách khác để PHP trừ ngày một cách dễ dàng không? . Ngoài ra, bạn sẽ không cần phải viết nhiều hơn hai dòng mã khi sử dụng chúng. date[], mktime[], and strtotime[] functions proves to be helpful in PHP date subtraction. Also, you won’t need to write more than two lines of code when using them.

Trước tiên, bạn sẽ cần tạo ngày bằng cách triển khai hàm date[] trong khi truyền hàm mktime[] cho nó. Tiếp theo, bạn sẽ phải gọi hàm strtotime[] bên trong hàm date[] để trừ một khoảng thời gian

Hãy kiểm tra cách này trong một ví dụ mã hóa

– Ví dụ mã hóa cho phép trừ ngày PHP bằng cách sử dụng strtotime[]

Ví dụ: giả sử rằng chúng ta muốn trừ ba ngày kể từ ngày “20-12-2021”. Tại đây, chúng tôi sẽ có thể dễ dàng thực hiện phép trừ ngày PHP bằng cách sử dụng các bước được đề cập ở trên

Đoạn mã dưới đây cho thấy các bước đã cho trông như thế nào bên trong tệp PHP

Phần kết luận

Không thể phủ nhận, bạn có thể PHP trừ ngày bằng cách sử dụng các chức năng khác nhau. Dưới đây là danh sách các chi tiết mà bạn nên nhớ để trừ ngày và thời gian hiệu quả

  • Hàm date_sub[] cho phép trừ một khoảng thời gian cụ thể từ ngày đã cho
  • Hàm date_sub[] chấp nhận đối tượng DateTime và khoảng thời gian DateInterval
  • Hàm date_sub[] sửa đổi và trả về đối tượng DateTime ban đầu
  • Bạn có thể sử dụng hàm date_sub[] theo cách thủ tục hoặc hướng đối tượng
  • Bạn cũng có thể sử dụng hàm strtotime[] để PHP trừ ngày từ một ngày

Vì vậy, bây giờ bạn đã sẵn sàng để tạo một chương trình PHP hoạt động tốt nhất với các ngày trong quá khứ. Ngoài ra, đừng quên xác định lại các ví dụ mã hóa mà chúng tôi đã cung cấp cho bạn ở trên để thực hành lập trình thành công

5/5 - [17 phiếu]

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

Làm thế nào để phụ ngày trong PHP?

Hàm PHP date_sub[] $date=date_create["2013-03-15"]; date_sub[$date,date_interval_create_from_date_string["40 days"]]; echo date_format[$date,"Y-m-d"];

Làm cách nào để cộng và trừ thời gian trong PHP?

php $start = strtotime['10-09-2019 12. 01. 00']; . 16. 00']; . ' giờ';

Làm cách nào để trừ hai ngày trong PHP?

$date1 = "24-03-2007";

Làm cách nào để trừ giờ và phút trong PHP?

Có thể dễ dàng trừ thời gian [giờ, phút và giây] từ ngày tháng bằng cách sử dụng hàm date[] và strtotime[] trong PHP. The date[] function formats a local date and time, and returns a formatted string. On the other hand, the strtotime[] function converts string formatted DateTime into Unix timestamp.

Chủ Đề