Trong bài viết này, bạn sẽ nhanh chóng tìm hiểu thêm về các hàm thời gian và ngày tháng trong PHP. Chúng tôi sẽ đề cập đến các câu hỏi phổ biến nhất liên quan đến ngày giờ và tiếp theo sẽ trình bày chi tiết cách sử dụng các chức năng
Làm cách nào để lấy ngày và giờ hiện tại trong PHP?
Nhận ngày hiện tại theo múi giờ trong PHP?
Chuyển đổi dấu thời gian thành thời gian trước
Convert a date format in PHP
How do I use PHP to get the current year?
Correctly determine if the date string is a valid date in that format
Convert timestamp to readable date/time PHP
Converting string to Date and DateTime
Trong phần này, bạn sẽ tìm hiểu các hàm ngày và giờ trong phiên bản 8 mới nhất của PHP. 0
Ngày[$thời gian, $định dạng]
Thông số
Định dạng Đặt định dạng của dấu thời gian trong giá trị được trả về. Chức năng này chấp nhận tất cả các định dạng được chấp nhận bởi DateTimeInterface. định dạng[]. Dấu thời gianĐặt dấu thời gian trong giá trị được trả về. Theo mặc định, nó trả về ngày và giờ hiện tại. Nói cách khác, nó mặc định là giá trị của hàm time[].Để chỉ định định dạng, bạn phải biết về các ký tự sau đại diện cho định dạng tương ứng
d Thể hiện ngày trong tháng [01 đến 31]mThể hiện một tháng [01 đến 12]yThể hiện một năm [bằng bốn chữ số]l[chữ thường 'L'] – Thể hiện ngày trong tuầnTrong PHP8. 0 dấu thời gian hiện không có giá trị
Giá trị trả về
SuccessIt trả về một chuỗi được định dạng như được xác định bởi tham số định dạng. Lỗi/Ngoại lệNếu múi giờ không hợp lệ, chức năng ngày sẽ trả về E_WARNING.Để tìm hiểu về các múi giờ hợp lệ, bạn có thể truy cập liên kết này
Ví dụ
Nhận ngày ở một định dạng cụ thểNó được sử dụng để lấy dữ liệu hiện tại ở định dạng đã chỉ định
Cách sử dụng hàm date để lấy thời gian hiện tại trong PHP
Để có được thời gian hiện tại ở định dạng cụ thể bằng hàm ngày tháng, hãy chuyển các ký tự thời gian trong hàm ngày tháng. Các ký tự thời gian quan trọng và hữu ích nhất trong PHP được liệt kê bên dưới
Định dạng H24 giờ của một giờ [00 đến 23]h12 giờ định dạng của một giờ có số 0 ở đầu [01 đến 12]iPhút có số 0 ở đầu [00 đến 59]giây có số 0 ở đầu [00 đến 59] a Chữ thường Ante kinh tuyến và Bài viết Nhận thời gian hiện tại ở một định dạng cụ thể
Hàm ngày có trả về thời gian của máy khách hoặc thời gian của máy chủ không?Hàm trên sẽ in thời gian hiện tại. Điều quan trọng cần lưu ý ở đây là hàm date trả về ngày và giờ hiện tại của máy chủ. Hầu hết mọi người bị nhầm lẫn nếu chức năng này sẽ trả lại thời gian của khách hàng, nhưng đó không phải là những gì nó làm
Làm cách nào để đặt múi giờ của hàm ngày trong PHP?Nếu bạn không nhận được thời gian chính xác khi sử dụng ví dụ trên, máy chủ của bạn có thể đã được đặt ở một quốc gia khác và múi giờ của vị trí hiện tại và vị trí máy chủ của bạn là khác nhau. Trong trường hợp này, bạn có thể sử dụng date_default_timezone_set[“Châu Á”];
Ví dụ
Dấu thời gian UNIX là gì?
Dấu thời gian Unix là số giây trong khoảng thời gian từ ngày 01 tháng 01 năm 1970 đến thời điểm hiện tại được chỉ định
cách tạo ngày trong phpBạn có thể tạo dấu thời gian hoặc ngày của riêng mình trong PHP bằng hàm time. Trong phần này, bạn sẽ tìm hiểu về hàm mktime trong PHP 8
mktime[giờ, phút, giây, tháng, ngày, năm]
Các tham số của hàm rõ ràng bằng tên của chúng. Hãy hiểu nó với một ví dụ
Ví dụ
Làm cách nào để tạo một ngày từ một chuỗi trong php?
Php có một chức năng ngày rất hữu ích được gọi là strtotime[]. Hàm này chuyển đổi chuỗi ngày có thể đọc được của con người thành dấu thời gian Unix. Nếu bạn muốn biết về thời gian Unix, bạn có thể đọc nó từ phần trên
strtotime[thời gian, bây giờ]
Ví dụ
Chuỗi được chấp nhận bởi hàm strtotime phải được định dạng chính xác và hợp lệ, nếu không, bạn sẽ không nhận được kết quả chính xác ở đầu ra. Sau đây là một số ví dụ liên quan đến hàm strtotime
Ví dụ về Strtotime
Làm cách nào để có được sự khác biệt giữa hai ngày trong php?
Phương thức date_diff[] trừ hai ngày hợp lệ và xuất ra sự khác biệt ở dạng một số ngày
Tham số thứ nhất và thứ hai là đối tượng ngày tháng sẽ bị trừ và tham số thứ ba là Boolean. Theo mặc định, nó được đặt thành false. Nếu nó được đặt thành true, sự khác biệt sẽ là số dương
ví dụ về date_diff
Làm cách nào để thêm ngày, tháng, năm hoặc giờ, phút và giây cho đến nay trong PHP1?
Nếu bạn là nhà phát triển PHP, bạn có thể đã gặp tình huống cần thêm thời gian hoặc ngày tháng vào một đối tượng ngày tháng khác. Đối với điều này, PHP cung cấp cho chúng ta hàm date_add
Đối tượng DateXác định một đối tượng DateTime được trả về bởi date_create[]IntervalXác định một đối tượng DateInterval________số 8
Để đọc thêm về các hàm thời gian và ngày tháng trong phiên bản PHP 8 mới nhất, vui lòng tham khảo trang PHP 8 chính thức