Định dạng ngày PHP yyyy-mm-dd hh:mm:ss
Là một nhà phát triển, gần như mọi ứng dụng mà bạn làm việc trên đó đều yêu cầu sử dụng thời gian theo một cách nào đó. Bạn sẽ cần ghi lại thời gian diễn ra các hoạt động khác nhau, chẳng hạn như thời gian bản ghi được tạo, cập nhật, xóa, khi người dùng đăng nhập, v.v. Show
Tại một số điểm, bạn sẽ phải thu thập, lưu trữ, truy xuất và hiển thị ngày và giờ ở các định dạng khác nhau. Bạn cũng có khả năng thực hiện các phép tính liên quan đến thời gian, chẳng hạn như thêm ngày vào một ngày, trừ một số ngày từ một ngày, so sánh hai ngày, v.v. Trong bài viết này, chúng tôi sẽ trình bày chi tiết cách làm việc với ngày và giờ trong PHP Cách máy tính đếm thời gianMáy tính đếm thời gian từ thời điểm tức thời được gọi là Kỷ nguyên Unix, xảy ra vào ngày 1 tháng 1 năm 1970, lúc 00. 00. 00 UTC(Giờ phối hợp quốc tế). UTC còn được gọi là GMT (Giờ kinh tuyến Greenwich), là thời gian ở kinh độ 0° Thời gian Unix trôi qua với cùng tốc độ với UTC. Bạn có thể tính ngày và giờ UTC của bất kỳ thời điểm cụ thể nào kể từ ngày 1 tháng 1 năm 1970, bằng cách đếm số giây kể từ kỷ nguyên Unix, ngoại trừ giây nhuận. Giây nhuận đôi khi được thêm vào UTC để giải thích cho sự quay chậm của Trái đất nhưng không được thêm vào thời gian Unix Dấu thời gian UnixDấu thời gian Unix là số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970, lúc 00. 00. 00 UTC Báo cáo ngày tiêu chuẩnMáy tính đếm thời gian bằng dấu thời gian Unix, tính toán số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970. Tuy nhiên, điều này sẽ khó khăn và cực kỳ kém hiệu quả đối với con người. Do đó, chúng tôi làm việc theo năm, tháng, ngày, giờ, phút và giây Nhưng điều này cũng đi kèm với sự phức tạp vì các vùng và nền văn hóa khác nhau có cách viết ngày tháng khác nhau. Chẳng hạn, ngày ở Hoa Kỳ được viết bắt đầu bằng tháng, sau đó là ngày, rồi đến năm. Ngày 31 tháng 12 năm 2021 sẽ được viết là 31-12-2021. Mặt khác, ngày tương tự sẽ được viết là 31-12-2021 ở Châu Âu và các khu vực khác Để chuẩn hóa ngày và giúp khắc phục các lỗi giao tiếp, Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) đã giới thiệu ISO8601. Tiêu chuẩn này chỉ định rằng tất cả các ngày phải được viết theo thứ tự dữ liệu quan trọng nhất đến ít quan trọng nhất. Điều này có nghĩa là định dạng là năm, tháng, ngày, giờ, phút và giây
Trong ví dụ trên, YYYY đại diện cho năm có bốn chữ số và MM và DD là tháng và ngày có hai chữ số, bắt đầu bằng số 0 nếu nhỏ hơn 10. Sau đó, HH, MM và SS đại diện cho giờ, phút và giây có hai chữ số, bắt đầu bằng số 0 nếu nhỏ hơn 10 Định dạng trên loại bỏ sự mơ hồ trong biểu diễn ngày, trong đó ngày được viết là DD-MM-YYYY hoặc MM-DD-YYYY có thể bị hiểu sai nếu ngày là số tháng hợp lệ Hầu hết các cơ sở dữ liệu sử dụng YYYY-MM-DD HH. MM. Định dạng SS để lưu trữ ngày giờ và YYYY-MM-DD để lưu trữ ngày Cài đặt và nhận múi giờ trên máy chủ của bạnCác khu vực khác nhau trên thế giới có múi giờ khác nhau. Bạn có thể biết máy chủ web của mình được đặt theo múi giờ nào bằng hàm PHP sau
Để thay đổi múi giờ sẽ được sử dụng trong các hàm ngày và giờ của bạn trong PHP, bạn thực hiện với hàm date_default_timezone_set($timezoneId), trong đó $timezoneId là một giá trị chuỗi Ví dụ
Đoạn mã trên đặt múi giờ thành Nairobi, Kenya. Bạn có thể lấy danh sách tất cả các múi giờ trên liên kết này Trừ khi tất cả người dùng trang web/ứng dụng của bạn đến từ cùng một khu vực, bạn luôn nên đặt múi giờ máy chủ của mình thành UTC Dưới đây là cách bạn đặt múi giờ thành UTC trong PHP
Để các chức năng ngày và giờ chọn và phản ánh thời gian cụ thể của múi giờ, bạn phải luôn để chức năng đặt múi giờ ở trên cùng chức năng dấu thời gian. thời gian()Hàm trả về dấu thời gian unix hiện tại, tức là. tổng số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 lúc 00. 00. 00 UTC
Hàm ngày () trong PHPHàm trả về một chuỗi được định dạng theo chuỗi định dạng đã cho bằng cách sử dụng dấu thời gian số nguyên đã cho Nó có định dạng dưới đây
Trong đó $format là một giá trị chuỗi và $timestamp là một giá trị dấu thời gian unix số nguyên tùy chọn. Nếu $timestamp không được cung cấp, hàm sẽ mặc định giá trị của time()
Tùy chọn định dạng chức năng ngàyChuỗi Giá trị Mô tả Năm có 4 chữ số, vd. 2021y năm có 2 chữ số, vd. 21FTên của tháng, vd. Tháng 8MTên viết tắt của tháng, vd. AugmSố của tháng vd. 01 cho tháng Một Biểu diễn số của một tháng, không có số 0 đứng đầu (1 đến 12)tSố ngày trong tháng đã cho (Chữ thường L) Ngày dạng dài trong tuần, vd. Thứ HaiWISO-8601 Số tuần của năm (Các tuần bắt đầu từ Thứ Hai)NISO-8601 số của ngày trong tuần (1 cho Thứ Hai, 7 cho Chủ Nhật)wĐại diện số cho một ngày trong tuần (0 cho Thứ Hai, 6 cho Thứ Bảy . Thứ hai của tháng (01 - 31)jNgày trong tháng không có số 0 đứng đầu (1 - 31)Ngày trong năm (từ 0 đến 365)SHậu tố thứ tự trong tiếng Anh cho ngày trong tháng, vd. thứ, thứ, thứ, thứ. Hoạt động tốt nhất khi được sử dụng kết hợp với j. HGiờ trong hệ thống 24 giờ (00 - 23)hGiờ trong hệ thống 12 giờ (01 - 12)GĐịnh dạng giờ 24 giờ không có số 0 ở đầu (0 đến 23)gĐịnh dạng giờ 12 giờ không có số 0 ở đầu (1 đến 12) Để chuyển đổi/định dạng một ngày ở các định dạng khác nhau bằng hàm date(), trước tiên bạn cần chuyển đổi ngày đó thành dấu thời gian Unix bằng hàm strtotime() Chuyển đổi ngày/giờ thành dấu thời gian UnixHàm strtotime() phân tích một ngày giờ văn bản tiếng Anh thành dấu thời gian Unix (số giây kể từ ngày 1 tháng 1 năm 1970 00. 00. 00 giờ GMT) cú pháp
Tham sốMô tảthời gianYêu cầu. Chỉ định một chuỗi ngày/giờnowOptional. Chỉ định dấu thời gian được sử dụng làm cơ sở để tính ngày tương đối Ví dụ ________số 8_______ví dụ 2. Hiển thị thời gian hiện tại ở định dạng DateTime
Chuyển đổi một ngày thành các định dạng khác nhau 0Bạn có thể chuyển đổi ngày thành nhiều định dạng nhất có thể bằng cách thao tác các chữ cái khác nhau trong bảng ở trên để tạo thành trong hàm date(), được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép
Cộng và trừ ngày hoặc thời gian cho DateTimeCách dễ nhất để cộng hoặc trừ thời gian đến/từ ngày trong PHP là nối một chuỗi chỉ định khoảng thời gian bạn muốn cộng hoặc trừ, cho đến ngày, bên trong hàm strtotime(), trước dấu cộng (+) hoặc dấu trừ ví dụ 1 Thêm thời gian vào thời điểm hiện tại 1ví dụ 2 Thêm thời gian vào DateTime 2ví dụ 3 Thêm ngày, tuần, tháng và năm vào một ngày 3
Cách trừ 2 ngày trong PHPKhi bạn có hai ngày mà bạn muốn tìm sự khác biệt của chúng, PHP có thể giúp bạn tìm ra nó Bạn chỉ cần chuyển đổi hai ngày thành dấu thời gian unix, trừ hai dấu thời gian và tìm sự khác biệt giữa hai ngày tính bằng giây Sau đó, bạn chuyển đổi thời gian tính bằng giây thành khoảng thời gian mà bạn muốn đo thời gian, ví dụ:. giờ, ngày, năm, v.v. Ví dụ 4Nếu bạn sử dụng định dạng DateTime (ngày và giờ trong ngày), hãy sử dụng hàm floor() để làm tròn xuống và tránh số thập phân chênh lệch múi giờ như bên dưới 5
So sánh giữa 2 ngàyKhá dễ dàng để so sánh hai ngày và biết ngày nào cũ hơn ngày kia Nếu hai ngày chính xác có cùng định dạng, bạn chỉ cần so sánh chúng trực tiếp như bên dưới 6Nếu hai ngày có định dạng khác nhau, trước tiên bạn cần chuyển đổi hai ngày thành dấu thời gian Unix, sau đó so sánh chúng như bên dưới 7
Phần kết luậnGần như trong tất cả các ứng dụng, bạn sẽ làm việc với tư cách là nhà phát triển, với bất kỳ ngôn ngữ nào bạn quyết định sử dụng, bạn sẽ phải làm việc với ngày và giờ theo cách này hay cách khác Trong bài này, chúng ta đã làm việc với ngày tháng trong PHP. Chúng tôi đã đề cập đến cách máy tính đếm thời gian, dấu thời gian Unix là gì, cách thu thập thời gian hiện tại, làm việc với múi giờ, chuyển đổi ngày và giờ thành nhiều định dạng khác nhau, cộng hoặc trừ thời gian vào hoặc từ một ngày và so sánh ngày giữa những thứ khác Làm cách nào để hiển thị định dạng ngày trong PHP?Ví dụ. $date=date_create("15-03-2013"); . i. s");echo date_format($date,"Y/m/d H:i:s");
Làm cách nào để tạo định dạng ngày trong PHP?Thay đổi YYYY-MM-DD thành DD-MM-YYYY
. $orgDate = "2019-09-15"; $newDate = date("d-m-Y", strtotime($orgDate)); echo "New date format is: ".
Làm cách nào để định dạng ngày và giờ trong PHP?Hàm PHP date() được sử dụng để định dạng ngày và/hoặc thời gian. . d - Thể hiện ngày trong tháng (01 đến 31) m - Đại diện cho một tháng (01 đến 12) Y - Đại diện cho một năm (bằng bốn chữ số) l (chữ thường 'L') - Đại diện cho ngày trong tuần Làm cách nào để định dạng năm 2 chữ số trong PHP?Bạn có thể sử dụng phương thức substr() của PHP để lấy hai chữ số cuối cùng của năm như sau. $year = 2011; . Lưu câu trả lời này. The above code gives 11 as a output which is the last two digit of 2011. Save this answer. |