Sử dụng Ngày giờ PHP
Nhiệm vụ phổ biến là làm việc với ngày và giờ với tư cách là nhà phát triển web. Nếu bạn vẫn đang sử dụng các hàm như strtotime và date để làm việc với ngày và giờ, thì bạn đang bỏ lỡ Show PHP cung cấp một lớp DateTime chuyên dụng để xử lý ngày và giờ. Hầu hết mọi người đã bỏ qua nó, mặc dù nó đã có từ PHP 5. 2 Một vài lý do tại sao bạn nên sử dụng DateTime thay vì strtotime và date
#Khởi tạoKhởi tạo một đối tượng DateTime không khác gì khởi tạo bất kỳ đối tượng nào khác trong PHP. Chúng tôi khởi tạo một đối tượng DateTime thông qua hàm tạo của nó Khi không có tham số nào được cung cấp, một đối tượng DateTime có dấu thời gian hiện tại và múi giờ mặc định sẽ được tạo. Múi giờ mặc định thường được cấu hình trong php. tập tin ini Ví dụ: để tạo một đối tượng DateTime "hiện tại"
Theo tùy chọn, chúng tôi có thể cung cấp một chuỗi, biểu thị ngày và giờ hợp lệ, làm tham số đầu tiên của hàm tạo DateTime. Múi giờ mặc định sẽ vẫn được sử dụng vì nó không được chỉ định Một vài ví dụ tạo đối tượng DateTime với chuỗi thời gian hợp lệ
Tham số thứ hai của hàm tạo DateTime cho phép chúng ta chỉ định múi giờ. Tham số này chỉ chấp nhận một đối tượng DateTimeZone Ví dụ: để tạo một đối tượng DateTime với múi giờ Singapore Có thể bạn quan tâm
Tất nhiên, chúng ta cũng có thể tạo một đối tượng DateTime với chuỗi ngày truyền thống
#Định dạngChúng tôi sẽ luôn muốn một định dạng cụ thể tùy thuộc vào hệ thống chúng tôi đang xây dựng Định dạng một đối tượng DateTime để có được một biểu diễn chuỗi tùy chỉnh rất đơn giản. Nó được thực hiện thông qua phương thức format() của DateTime Ngày giờ. format() chấp nhận một tham số chuỗi đơn. Chuỗi này phải chứa các tùy chọn được liệt kê tại trang chính thức của PHP Ví dụ: để có định dạng yyyy-dd-mm do DateTime xuất ra, chúng ta có thể thực hiện
Chúng tôi có thể tạo bất kỳ định dạng mong muốn nào, vì tham số định dạng cung cấp tất cả các tùy chọn có thể Một vài ví dụ khác
#so sánhKhi làm việc với chuỗi ngày, chúng ta cần chuyển đổi chúng thành dấu thời gian bằng cách sử dụng strtotime để so sánh giá trị của chúng Các đối tượng DateTime hoạt động với các toán tử so sánh ngoài hộp. Chúng ta có thể so sánh trực tiếp hai đối tượng DateTime giống như hai giá trị số Một vài ví dụ so sánh hai đối tượng DateTime
Đôi khi, giá trị Boolean so sánh hai đối tượng ngày là không đủ. Chúng tôi có thể muốn biết sự khác biệt chính xác giữa hai ngày Ngày giờ. diff là một hàm để nhận sự khác biệt giữa hai đối tượng DateTime. Hàm này trả về một đối tượng DateInterval mà chúng ta có thể sử dụng để truy xuất bất kỳ định dạng khoảng mong muốn nào thông qua hàm DateInterval của nó. định dạng Ví dụ: để nhận chênh lệch ngày giữa $hôm nay và $hôm qua, chúng ta có thể làm
Có một số thuộc tính khoảng thời gian trong lớp DateInterval, bạn có thể kiểm tra chúng tại trang web chính thức của PHP #Thao tácMặc dù trong thực tế, chúng ta không bao giờ có thể thao túng thời gian, nhưng với DateTime, chúng ta thực sự có thể làm được điều đó. Điều này có nghĩa là các đối tượng DateTime có thể thay đổi #Phép cộngViệc thêm vào DateTime hiện có được thực hiện thông qua hàm DateTime. cộng. Ngày giờ. add chấp nhận một tham số đối tượng DateInterval Hãy chứng minh cách hoạt động của phép cộng trong một ví dụ đơn giản ________số 8Hầu hết các mã ở trên là dễ hiểu. Phần khó khăn duy nhất có thể là tạo một đối tượng DateInterval. Hàm tạo của DateInterval chấp nhận một chuỗi chứa thông số khoảng thời gian hợp lệ Phần chặn giải thích cho đặc tả khoảng từ trang web chính thức của PHP
Trong mã của chúng tôi ở trên, chúng tôi đã sử dụng 'P2D', tiêu chuẩn trong hai ngày, để tạo đối tượng DateInterval #phép trừTương tự với DateTime. cộng, trừ được thực hiện thông qua hàm DateTime. phụ. Ngày giờ. chức năng phụ chấp nhận một đối tượng DateInterval giống như DateTime. thêm chức năng Để trừ hai ngày từ $today, chúng ta có thể làm
Cũng có thể sửa đổi đối tượng DateTime với DateTime. sửa đổi chức năng So sánh với DateTime. thêm chức năng và DateTime. chức năng phụ, DateTime. chức năng sửa đổi có một loại tham số khác để thực hiện công việc. Nó chấp nhận một chuỗi ngày/giờ. Có rất nhiều hỗ trợ cho chuỗi ngày/giờ, bạn có thể xem chi tiết tại trang web chính thức của PHP Để trừ hai ngày từ $today với DateTime. sửa đổi chức năng, chúng ta có thể làm
#Chấm dứtCho đến nay, bạn đã học cách tạo, định dạng, so sánh và thậm chí thao tác đối tượng DateTime. Với những gì bạn đã học được, bạn sẽ có thể tự tin thay thế các hàm như strtotime và date bằng đối tượng DateTime trong các dự án tương lai của mình Không sớm thì muộn, bạn sẽ sử dụng các đối tượng DateTime để thực hiện lặp đi lặp lại cùng một nhiệm vụ. Đó là trường hợp của hầu hết các nhà phát triển Các nhiệm vụ như tính tuổi của ai đó dựa trên ngày sinh nhật của anh ấy hoặc kiểm tra xem ngày mai có phải là ngày thường hay không là khá phổ biến. Các nhà phát triển PHP đã quyết định hợp nhất các tác vụ khác nhau liên quan đến DateTime thành một số gói chung. Do đó, một số gói liên quan đến DateTime đã được phát triển qua nhiều năm Một số cái nổi bật được cộng đồng đề xuất. Chúng tôi sẽ khuyến khích bạn kiểm tra hai trong số chúng như hình dưới đây. Họ đặc biệt tốt. Bởi vì chúng không chỉ cung cấp nhiều chức năng trợ giúp để xử lý DateTime mà chúng còn được ghi chép đầy đủ Công dụng của date() trong PHP là gì?Hàm date() định dạng ngày giờ địa phương và trả về chuỗi ngày đã định dạng .
Định dạng của DateTime trong PHP là gì?Thông số ¶ DateTime mới trong PHP là gì?Ngày giờ. Hàm format() là một hàm có sẵn trong PHP, được dùng để trả về ngày được định dạng mới theo định dạng đã chỉ định .
Làm cách nào tôi có thể đánh dấu thời gian trong PHP?Cú pháp ngày PHP & ví dụ . “Y-m-d” cho định dạng ngày PHP YYYY-MM-DD “Y” để hiển thị năm hiện tại “[dấu thời gian]” là tùy chọn. Nếu không có dấu thời gian nào được cung cấp, PHP sẽ lấy ngày giờ PHP hiện tại trên máy chủ |
Bài Viết Liên Quan
Hướng dẫn can we have 2 keys in dictionary python? - chúng ta có thể có 2 khóa trong từ điển python không?
Trong hướng dẫn Python này, chúng tôi sẽ thảo luận về nhiều khóa từ điển Python. Ở đây chúng tôi cũng sẽ bao gồm các ví dụ dưới đây:Python dictionary ...
Hướng dẫn is macbook pro m1 good for python programming? - macbook pro m1 có tốt cho lập trình python không?
Tôi đã tìm ra một giải pháp giải pháp - Cách cài đặt Numpy trên M1 Max, với hiệu suất tăng tốc nhất (Apples Veclib)? Đây là câu trả lời kể từ ngày 6 tháng ...
Hướng dẫn is javascript a glue language? - javascript có phải là ngôn ngữ keo không?
Ngôn ngữ keo được sử dụng ở khắp mọi nơi. Mặc dù bạn có thể xác định là Pythonista, hoặc Lua Fiend, hoặc một nhà phát triển C ++, tất cả chúng ta cuối ...
Hướng dẫn python typing none - python gõ không có
Trong Python, không có vô giá trị từ khóa, nhưng có Không có. Không có giá trị trả về của hàm doesn’t return anything. None is often used to represent the absence of a ...
Hướng dẫn python removesuffix - python removeuffix
Xem thảo luậnCải thiện bài viếtLưu bài viếtĐọcBàn luậnXem thảo luậnCải thiện bài viếtLưu bài viếtĐọcstr.removesuffix(suffix, /) function removes the suffix ...
Chụp màn hình samsung j6 2023
. Camera kép chụp ảnh xóa phông theo xu thế. Thiết kế của Samsung Galaxy J6 có tạo được ấn tượng?. Camera đủ mạnh, dễ dàng sử dụng. Những lý do bạn nên ...
Hướng dẫn web scraping load more button python - web cạo tải thêm nút python
from selenium import webdriver import time driver = ...
Hướng dẫn deletion distance python - xóa khoảng cách python
Tôi đã giải quyết vấn đề này tại Pramp và tôi gặp khó khăn trong việc tìm ra thuật toán cho vấn đề này.Nội phân Chính showShowMã ví dụLàm thế nào để ...
Hướng dẫn can we use return in if statement python? - chúng ta có thể sử dụng lệnh return trong if python không?
Giả sử tôi có một tuyên bố if với if(A > B): return A+1 else: return A-1 0. Từ góc độ hiệu quả, tôi nên sử dụngif(A > B): return A+1 return A-1 hoặcif(A > ...
Hướng dẫn what is late static binding in php for? - liên kết tĩnh trễ trong php để làm gì?
Chính xác thì các ràng buộc tĩnh muộn trong PHP là gì? Mark Amery133K78 Huy hiệu vàng395 Huy hiệu bạc444 Huy hiệu đồng78 gold badges395 silver badges444 bronze badges Đã ...
Hướng dẫn how to fetch data from database in php using mysqli - làm thế nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong php bằng cách sử dụng mysqli
❮ Php mysqli tham khảoVí dụ - Phong cách định hướng đối tượngTìm nạp các hàng từ một kết quả đã đặt:?> Nhìn vào ví dụ về phong cách thủ tục ở phía ...
Hướng dẫn input two numbers and display the largest number in python - nhập hai số và hiển thị số lớn nhất trong python
Chương trình Python để tìm thấy lớn nhất trong số hai sốChúng tôi có nhiều cách tiếp cận để có được con số lớn nhất trong số hai số, và ở đây chúng ...
Xe máy lấn tuyến phạt bao nhiêu tiền 2023
Trả lời: Vụ Pháp chế - Bộ GTVT trả lời như sau: Theo quy định tại Điều 24 Nghị định số 34/2010/NĐ-CP ngày 02/4/2010 của Chính phủ quy định xử phạt vi ...
Hướng dẫn node js change html content - nút js thay đổi nội dung html
Bạn không thể sửa đổi từ phía nút theo cách mà tôi nghĩ rằng bạn đang cố gắng làm. Bạn có thể gửi lại phản hồi cho phía máy khách và trên phản hồi ...
Hướng dẫn dùng numeral definition python - sử dụng python định nghĩa số
Kiểu dữ liệu Number trong Python lưu trữ các giá trị số. Chúng là các kiểu dữ liệu immutable, hay là kiểu dữ liệu không thay đổi, nghĩa là các thay đổi về ...
Hướng dẫn php mysqli export to csv - php mysqli xuất sang csv
Tôi đã cố gắng trong nhiều ngày để xuất từ một truy vấn một số giá trị trong .csv với mysqli, nhưng tôi có vấn đề khi xuất, mọi thứ đang xuất ...
Hướng dẫn can you have logic in css? - bạn có thể có logic trong css?
Gói lênCSS rất có khả năng làm thay đổi các hệ thống bố trí thông minh và phản ứng. Các cấu trúc và thuật toán kiểm soát của nó có thể hơi kỳ lạ so ...
Hướng dẫn how check string is english or not in php? - làm thế nào để kiểm tra chuỗi là tiếng anh hay không trong php?
Trong JS tôi đã sử dụng mã này:if(string.match(/[^A-Za-z0-9]+/)) Nhưng tôi không biết, làm thế nào để làm điều đó trong PHP. Benmorel32,8K48 Huy hiệu vàng173 Huy hiệu ...
Hướng dẫn dùng ord meaning python
Nội dung chínhNội dung chính ShowSắp xếp dictionary python theo thứ tự tăng dần | hàm sorted()Sắp xếp theo key | phương thức keys()Sắp xếp theo value | phương thức ...
Hướng dẫn date of birth validation in php - xác thực ngày sinh trong php
Demo: Ví dụ làm việc.Php ngày của tập lệnh xác minh sinhĐịnh dạng ngày xác thựcKiểm tra giới hạn tuổi bằng cách so sánh ngàyTính toán tuổi của bạnKiểm ...