Đị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.

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 gian

Má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 Unix

Dấ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ẩn

Má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


YYYY-MM-DD HH:MM:SS

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ạn

Cá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 PHP

Hà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


date($format, $timestamp)

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()


date($format)

 

Tùy chọn định dạng chức năng ngày

Chuỗ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 Unix

Hà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


strtotime(time, now);

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

0

Bạ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 DateTime

Cá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

1

ví dụ 2

Thêm thời gian vào DateTime

2

ví 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 PHP

Khi 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ụ

4

Nế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ày

Khá 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

6

Nế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ận

Gầ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.