Thời gian hiển thị PHP ở định dạng 12 giờ

Đồng hồ 24 giờ hiện đại, thường được gọi ở Hoa Kỳ là giờ quân sự,[1][2] là quy ước về chấm công trong đó ngày chạy từ nửa đêm đến nửa đêm và được chia thành 24 giờ. Điều này được biểu thị bằng số giờ (và số phút) trôi qua kể từ nửa đêm, từ 0(. 00) đến 23(. 59). Hệ thống này, trái ngược với đồng hồ 12 giờ, là ký hiệu thời gian được sử dụng phổ biến nhất trên thế giới hiện nay,[1] và được sử dụng theo tiêu chuẩn quốc tế ISO 8601. [3]

Một số quốc gia, đặc biệt là các nước nói tiếng Anh, sử dụng đồng hồ 12 giờ hoặc kết hợp hệ thống thời gian 24 giờ và 12 giờ. Ở những quốc gia mà đồng hồ 12 giờ chiếm ưu thế, một số ngành nghề thích sử dụng đồng hồ 24 giờ. Ví dụ, trong thực hành y khoa, đồng hồ 24 giờ thường được sử dụng trong tài liệu chăm sóc vì nó ngăn chặn bất kỳ sự mơ hồ nào về thời điểm các sự kiện xảy ra trong bệnh sử của bệnh nhân. [4]

Đồng hồ 24 giờ Đồng hồ 12 giờ00. 0012. 00 (nửa đêm)[a]

12. 00 một. m.
(bắt đầu ngày)

01. 001. 00 một. m. 02. 002. 00 một. m. 10. 0010. 00 một. m. 11. 0011. 00 một. m. 12. 0012. 00 trưa[a]

12. 00 trang. m

13. 001. 00 trang. m. 14. 002. 00 trang. m. 22. 0010. 00 trang. m. 23. 0011. 00 trang. m. 24. 00 bằng
00. 00 ngày hôm sau12. 00 (nửa đêm)[a]
(cuối ngày)

Mô tả[sửa]

Thời gian hiển thị PHP ở định dạng 12 giờ

Bản đồ thế giới hiển thị cách sử dụng đồng hồ 12 hoặc 24 giờ ở các quốc gia khác nhau

Thời gian trong ngày được viết theo ký hiệu 24 giờ ở dạng hh. mm (ví dụ 01. 23) hoặc hh. mm. ss (ví dụ: 01. 23. 45), trong đó hh (00 đến 23) là số giờ đầy đủ đã trôi qua kể từ nửa đêm, mm (00 đến 59) là số phút đầy đủ đã trôi qua kể từ một giờ đầy đủ trước đó và ss (00 đến 59) . Trong trường hợp giây nhuận, giá trị của ss có thể kéo dài đến 60. Số 0 ở đầu được thêm vào cho các số dưới 10, nhưng nó là tùy chọn cho giờ. Số 0 đứng đầu thường được sử dụng trong các ứng dụng máy tính và luôn được sử dụng khi thông số kỹ thuật yêu cầu (ví dụ: ISO 8601)

Khi yêu cầu độ phân giải dưới giây, giây có thể là một phần thập phân; . 23. 45. 678. Ký hiệu phân cách được sử dụng phổ biến nhất giữa giờ, phút và giây là dấu hai chấm, đây cũng là ký hiệu được sử dụng trong ISO 8601. Trước đây, một số quốc gia châu Âu đã sử dụng dấu chấm trên dòng làm dấu phân cách, nhưng hầu hết các tiêu chuẩn quốc gia về ký hiệu thời gian kể từ đó đã được đổi thành dấu hai chấm tiêu chuẩn quốc tế. Trong một số ngữ cảnh (bao gồm một số giao thức máy tính), không có dấu tách nào được sử dụng và thời gian được viết là, ví dụ: "2359"

nửa đêm 00. 00 và 24. 00[sửa]

Trong ký hiệu thời gian 24 giờ, ngày bắt đầu lúc nửa đêm, 00. 00 hoặc 0. 00, và phút cuối cùng của ngày bắt đầu lúc 23. 59. Nếu thuận tiện, ký hiệu 24. 00 cũng có thể được dùng để chỉ nửa đêm vào cuối một ngày nhất định[5] — tức là 24. 00 của một ngày giống như 00. 00 của ngày hôm sau

Ký hiệu 24. 00 chủ yếu dùng để chỉ thời điểm kết thúc chính xác của một ngày trong một khoảng thời gian. Một cách sử dụng điển hình là cho giờ mở cửa kết thúc lúc nửa đêm (e. g. "00. 00–24. 00", "07. 00–24. 00"). Tương tự, một số lịch trình xe buýt và xe lửa hiển thị 00. 00 là giờ khởi hành và 24. 00 như thời gian đến. Hợp đồng pháp lý thường chạy từ ngày bắt đầu lúc 00. 00 cho đến ngày kết thúc lúc 24. 00

Trong khi ký hiệu 24 giờ phân biệt rõ ràng giữa nửa đêm lúc bắt đầu (00. 00) và kết thúc (24. 00) của bất kỳ ngày cụ thể nào, không có sự phân biệt được chấp nhận phổ biến giữa những người sử dụng ký hiệu 12 giờ. Hướng dẫn về phong cách và quy định giao tiếp quân sự ở một số quốc gia nói tiếng Anh không khuyến khích sử dụng 24. 00 ngay cả trong ký hiệu 24 giờ và đề xuất thời gian báo cáo gần nửa đêm là 23. 59 hoặc 00. 01 thay thế. [6] Đôi khi việc sử dụng 00. 00 cũng tránh được. [6] Khác với điều này, kể từ năm 2010, sổ tay hướng dẫn tương ứng cho Hải quân Hoa Kỳ và Thủy quân lục chiến Hoa Kỳ trước đây đã chỉ định 0001 đến 2400. [7] Sách hướng dẫn đã được cập nhật vào tháng 6 năm 2015 để sử dụng 0000 đến 2359. [số 8]

Ký hiệu thời gian trong ngày vượt quá 24. 00 (chẳng hạn như 24. 01 hoặc 25. 00 thay vì 00. 01 hoặc 01. 00) không được sử dụng phổ biến và không được đề cập trong các tiêu chuẩn liên quan. Tuy nhiên, chúng thỉnh thoảng được sử dụng trong một số bối cảnh đặc biệt ở Vương quốc Anh, Pháp, Tây Ban Nha, Canada, Nhật Bản, Hàn Quốc, Hồng Kông và Trung Quốc, nơi giờ làm việc kéo dài quá nửa đêm, chẳng hạn như sản xuất và lên lịch phát sóng truyền hình. Định dạng tệp liệt kê lịch trình giao thông công cộng GTFS có khái niệm về ngày phục vụ và dự kiến ​​thời gian vượt quá 24. 00 cho các chuyến chạy sau nửa đêm. [9]

Hỗ trợ máy tính[sửa]

Ở hầu hết các quốc gia, máy tính theo mặc định hiển thị thời gian theo ký hiệu 24 giờ. Ví dụ: Microsoft Windows và macOS chỉ kích hoạt ký hiệu 12 giờ theo mặc định nếu máy tính có một số cài đặt ngôn ngữ và khu vực cụ thể. Hệ thống 24 giờ thường được sử dụng trong các giao diện dựa trên văn bản. Các chương trình POSIX như ls mặc định hiển thị dấu thời gian ở định dạng 24 giờ

Trong tiếng Anh Mỹ, thuật ngữ thời gian quân sự là một từ đồng nghĩa với đồng hồ 24 giờ. [10] Tại Hoa Kỳ, thời gian trong ngày thường được đưa ra gần như độc quyền bằng cách sử dụng ký hiệu đồng hồ 12 giờ, tính các giờ trong ngày là 12, 1,. , 11 với các hậu tố a. m. và P. m. phân biệt hai lần lặp lại trong ngày của trình tự này. Đồng hồ 24 giờ thường chỉ được sử dụng trong một số lĩnh vực chuyên môn (quân sự, hàng không, điều hướng, du lịch, khí tượng học, thiên văn học, máy tính, hậu cần, dịch vụ khẩn cấp, bệnh viện), nơi mà sự mơ hồ của ký hiệu 12 giờ được cho là quá bất tiện

Việc sử dụng quân sự, theo thỏa thuận giữa Hoa Kỳ và các lực lượng quân sự nói tiếng Anh của đồng minh,[11] khác ở một số khía cạnh so với các hệ thống thời gian 24 giờ khác

  • Không có dấu tách giờ/phút nào được sử dụng khi viết thời gian và một chữ cái chỉ định múi giờ được thêm vào (ví dụ: "0340Z")
  • Các số 0 đứng đầu luôn được viết ra và bắt buộc phải nói, vì vậy 5. 43 một. m. được nói "không năm bốn mươi ba" (thông thường) hoặc "không năm bốn ba" (đài phát thanh quân sự), trái ngược với "năm bốn mươi ba" hoặc "năm bốn ba"
  • Múi giờ quân sự được ký hiệu bằng chữ cái và ký hiệu từ trong bảng chữ cái phiên âm của NATO. Ví dụ: theo Giờ chuẩn miền Đông Hoa Kỳ (UTC−5), được chỉ định múi giờ R, 2. 00 một. m. được viết "0200R" và nói "không hai trăm Romeo"
  • Giờ địa phương được chỉ định là khu J hoặc "Juliett". "1200J" ("mười hai trăm Juliett") là buổi trưa giờ địa phương
  • Giờ trung bình Greenwich (GMT) hoặc Giờ quốc tế phối hợp (UTC) được chỉ định múi giờ Z và do đó được gọi là "giờ Zulu". (Khi được sử dụng làm múi giờ hiện đại, trên thực tế, GMT và UTC trùng nhau. Đối với các mục đích khác, có thể có sự khác biệt khoảng một giây. [12])
  • Giờ luôn là "trăm", không bao giờ là "nghìn";

Lịch sử[sửa]

Đồng hồ tháp 24 giờ ở Venice liệt kê giờ từ 1 đến 12 hai lần

Đồng hồ cơ công cộng đầu tiên được giới thiệu ở Ý là đồng hồ cơ 24 giờ đếm 24 giờ trong ngày từ nửa giờ sau khi mặt trời lặn đến tối ngày hôm sau. Giờ thứ 24 là giờ cuối cùng trong ngày. [13]

Từ thế kỷ 14 đến thế kỷ 17, hai hệ thống đo thời gian đã cạnh tranh nhau ở châu Âu. [14][15]

  • Giờ tiếng Ý (Bohemian, Old-Bohemian) (quay số đầy đủ). hệ thống 24 giờ với ngày bắt đầu sau khi mặt trời lặn; . Ở Ý, nó được sửa đổi phổ biến thành hệ thống 4 × 6 giờ, nhưng một số mặt số 24 giờ tồn tại cho đến thế kỷ 19. Hệ thống này đã lan rộng đặc biệt đến các nước Alpine, các nước Séc và Ba Lan. Ở Bohemia, hệ thống này cuối cùng chỉ bị cấm vào năm 1621 sau thất bại ở White Mountain. Đồng hồ Thiên văn Praha hoạt động theo Đồng hồ Bohemian Cũ cho đến khi bị phá hủy vào năm 1945. Biến thể đếm từ bình minh cũng hiếm khi được ghi lại và sử dụng, e. g. trên chiếc đồng hồ treo tường thế kỷ 16 ở Bảo tàng Lịch sử Nghệ thuật Viên. [16]
  • Giờ tiếng Đức (Gallic) (bán quay số). Hệ thống 2×12 giờ bắt đầu lúc nửa đêm và khởi động lại vào buổi trưa. Điển hình với mặt số 12 giờ với số 12 ở trên cùng

Hệ thống 24 giờ hiện đại là sự thích ứng vào cuối thế kỷ 19 của hệ thống bắt đầu từ nửa đêm của Đức, và sau đó thịnh hành trên thế giới, ngoại trừ một số quốc gia nói tiếng Anh

Đồng hồ điểm chuông phải tạo ra 300 nhịp mỗi ngày, cần nhiều dây và nhanh hỏng cơ, nên một số địa phương chuyển sang đánh chuông theo trình tự 1 đến 12 hai lần (156 nhịp), thậm chí 1 đến 6 lặp lại bốn lần ( . [13]

Sau khi bị lỡ chuyến tàu khi đi du lịch ở Ireland vào năm 1876 vì lịch trình in được liệt kê p. m. Thay vì một. m. , Ngài Sandford Fleming đã đề xuất một đồng hồ 24 giờ duy nhất cho toàn thế giới, nằm ở tâm Trái đất, không liên kết với bất kỳ kinh tuyến bề mặt nào — tiền thân của Giờ Phối hợp Quốc tế. [17][18] Ông là người sớm đề xuất việc sử dụng đồng hồ 24 giờ như một phần của chương trình cải cách việc chấm công, bao gồm cả việc thiết lập các múi giờ và kinh tuyến gốc tiêu chuẩn. [19] Đường sắt Thái Bình Dương của Canada là một trong những tổ chức đầu tiên áp dụng đồng hồ 24 giờ, vào giữa mùa hè năm 1886. [17][20]

Tại Hội nghị Kinh tuyến Quốc tế năm 1884, luật sư và nhà thiên văn học người Mỹ Lewis M. Rutherfurd đề xuất

Rằng ngày phổ quát này là một ngày mặt trời trung bình; . [21]

Nghị quyết này đã được thông qua tại hội nghị. [21]

Một báo cáo của một ủy ban chính phủ ở Vương quốc Anh đã ghi nhận Ý là quốc gia đầu tiên trong số những quốc gia được đề cập áp dụng thời gian 24 giờ trên toàn quốc, vào năm 1893. [22] Các nước châu Âu khác theo sau. Pháp áp dụng nó vào năm 1912 (quân đội Pháp năm 1909), tiếp theo là Đan Mạch (1916) và Hy Lạp (1917). Đến năm 1920, Tây Ban Nha, Bồ Đào Nha, Bỉ và Thụy Sĩ đã chuyển đổi, tiếp theo là Thổ Nhĩ Kỳ (1925) và Đức (1927). Đến đầu những năm 1920, nhiều nước ở Mỹ Latinh cũng đã áp dụng đồng hồ 24 giờ. [23] Một số tuyến đường sắt ở Ấn Độ đã chuyển đổi trước khi chiến tranh bùng nổ. [22]

Trong Chiến tranh thế giới thứ nhất, Hải quân Hoàng gia Anh đã áp dụng đồng hồ 24 giờ vào năm 1915, và các lực lượng vũ trang Đồng minh đã làm theo ngay sau đó,[22] với việc Quân đội Anh chính thức chuyển đổi vào năm 1918. [24] Lực lượng vũ trang Canada lần đầu tiên bắt đầu sử dụng đồng hồ 24 giờ vào cuối năm 1917. [25] Năm 1920, Hải quân Hoa Kỳ là tổ chức đầu tiên của Hoa Kỳ áp dụng hệ thống này; . [26]

Một chiếc đồng hồ 24 giờ của Nga dành cho các cuộc thám hiểm vùng cực từ năm 1969, được chế tạo bởi thợ đồng hồ Liên Xô Raketa

Việc sử dụng đồng hồ 24 giờ ở Vương quốc Anh đã phát triển đều đặn kể từ đầu thế kỷ 20, mặc dù những nỗ lực để làm cho hệ thống này chính thức đã thất bại hơn một lần. Năm 1934, British Broadcasting Corporation (BBC) chuyển sang đồng hồ 24 giờ cho các thông báo phát sóng và danh sách chương trình. Thử nghiệm đã bị dừng lại sau 5 tháng do công chúng thiếu nhiệt tình và BBC tiếp tục sử dụng đồng hồ 12 giờ. Cùng năm đó, Pan American World Airways Corporation và Western Airlines ở Hoa Kỳ đều áp dụng đồng hồ 24 giờ. [28] Trong thời hiện đại, BBC sử dụng kết hợp cả đồng hồ 12 giờ và 24 giờ. British Rail và London Transport chuyển sang đồng hồ 24 giờ cho thời gian biểu vào năm 1964. Sự kết hợp của đồng hồ 12 giờ và 24 giờ cũng phổ biến tương tự ở các quốc gia Khối thịnh vượng chung nói tiếng Anh khác. Những người nói tiếng Pháp đã áp dụng đồng hồ 24 giờ ở Canada rộng hơn nhiều so với những người nói tiếng Anh và Úc cũng sử dụng cả hai hệ thống

Làm cách nào để hiển thị thời gian ở định dạng 12 giờ trong PHP?

Làm cách nào để hiển thị thời gian ở định dạng 24 giờ trong PHP?

H - Định dạng 24 giờ của một giờ (00 đến 23) i - Phút có số 0 đứng đầu (00 đến 59) s -

Làm cách nào để thay đổi định dạng thời gian trong PHP?

Để chuyển đổi định dạng ngày giờ PHP cung cấp hàm strtotime() và date() . Chúng tôi thay đổi định dạng ngày từ định dạng này sang định dạng khác. Ví dụ: chúng tôi đã lưu trữ ngày ở định dạng MM-DD-YYYY trong một biến và chúng tôi muốn thay đổi nó thành định dạng DD-MM-YYYY.

Làm cách nào để thay đổi định dạng 12 giờ thành định dạng 24 giờ trong PHP?

Hàm PHP để chuyển đổi định dạng thời gian 12 giờ thành 24 giờ .
hàm to_24_hour($hours,$minutes,$seconds,$meridiem){
$hours = sprintf('%02d',(int) $hours);
$minutes = sprintf('%02d',(int) $minutes);
$seconds = sprintf('%02d',(int) $seconds);
$meridiem = (strtolower($meridiem)=='am') ?