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

⇒[Làm cách nào để đặt thời gian ở định dạng 24 giờ?]

1. Mở ứng dụng Jorte

2. Chọn biểu tượng bánh răng [Cài đặt]. Sau đó, chọn [Cài đặt nâng cao]. Chọn [Cài đặt khác]

3. Đánh dấu vào [Sử dụng định dạng 24 giờ] để Bật hoặc Bỏ chọn [Sử dụng định dạng 24 giờ] để Tắt cài đặt

Thông tin này có hữu ích không?

Để 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

Chúng ta có thể đạt được chuyển đổi này bằng cách sử dụng hàm strtotime[] và date[]. Đây là các hàm có sẵn của PHP. Hàm strtotime[] đầu tiên chuyển đổi ngày thành giây, sau đó hàm date[] được sử dụng để tạo lại ngày ở bất kỳ định dạng nào. Dưới đây một số ví dụ được đưa ra để chuyển đổi định dạng ngày

Thay đổi YYYY-MM-DD thành DD-MM-YYYY

Trong ví dụ dưới đây, chúng tôi có ngày 2019-09-15 ở định dạng YYYY-MM-DD và chúng tôi sẽ chuyển đổi ngày này thành 15-09-2019 ở định dạng DD-MM-YYYY

đầu ra

New date format is: 15-09-2019 [DD-MM-YYYY]

Thay đổi YYYY-MM-DD thành MM-DD-YYYY

Trong ví dụ bên dưới, chúng tôi có ngày 26-02-2019 ở định dạng YYYY-MM-DD và chúng tôi sẽ chuyển đổi ngày này thành định dạng 02-26-2019 [MM-DD-YYYY]

đầu ra

New date format is: 02-26-2019 [MM-DD-YYYY]

Thay đổi DD-MM-YYYY thành YYYY-MM-DD

Trong ví dụ bên dưới, chúng tôi có ngày 17-07-2012 ở định dạng DD-MM-YYYY và chúng tôi sẽ chuyển đổi ngày này thành định dạng 2012-07-17 [YYYY-MM-DD]

đầu ra

New date format is: 2012-07-17 [YYYY-MM-DD]

Thay đổi DD-MM-YYYY thành YYYY/MM/DD

Giả sử chúng ta có ngày 17-07-2012 ở định dạng DD-MM-YYYY được phân tách bằng dấu gạch ngang [-]. Chúng tôi muốn chuyển đổi định dạng này sang định dạng 2012/07/17 [YYYY/MM/DD], định dạng này sẽ được phân tách bằng dấu gạch chéo [/]. Trong ví dụ dưới đây, định dạng DD-MM-YYYY được chuyển đổi thành định dạng YYYY-MM-DD và dấu gạch ngang [-] sẽ được thay thế bằng dấu gạch chéo [/]

đầu ra

 date format is: 2012/07/17 [YYYY/MM/DD]

Thay đổi ngày giờ sang định dạng khác

Ở đây trong ví dụ dưới đây, chúng tôi sẽ chuyển đổi định dạng ngày MM-DD-YYYY thành định dạng YYYY-DD-MM và đồng hồ thời gian 12 giờ thành đồng hồ thời gian 24 giờ

Chuyển đổi định dạng thời gian 12 giờ với giờ, phút, giây và kinh tuyến thành định dạng 24 giờ. Thực hiện chỉnh sửa dữ liệu để đảm bảo giờ, phút và giây có số 0 ở đầu nếu cần

Mẹo ở đây là sử dụng strtotime[] nơi chúng tôi chuyển chuỗi thời gian ở định dạng này. "hừ. mm. ss kinh tuyến"
Thí dụ. "02. 30. 00 giờ chiều"



Sao chép mã này và dán vào HTML của bạn

  1. function to_24_hour[$hours,$minutes,$seconds,$meridiem]{

  2. $hours = sprintf['%02d',[int] $hours];

  3. $minutes = sprintf['%02d',[int] $minutes];

  4. $seconds = sprintf['%02d',[int] $seconds];

  5. $meridiem = [strtolower[$meridiem]=='am'] ? 'am' : 'pm';

  6. return date['H:i:s', strtotime["{$hours}:{$minutes}:{$seconds} {$meridiem}"]];

  7. echo to_24_hour[ 1, 2, 3, 'pm' ]; // Returns 13:02:03

  8. echo to_24_hour[ '02', '30', '00', 'pm' ]; // Returns 14:30:00

Bình luận

Đăng ký bình luận

Đây là hướng dẫn PHP về cách chuyển đổi ngày và giờ 24 giờ tiêu chuẩn thành thời gian 12 giờ. Hơn nữa, tôi cũng sẽ chỉ cho bạn cách thêm chữ viết tắt của khoảng thời gian AM và PM

Lấy ví dụ sau

//Example Y-m-d H:i:s date string.
$date = '2019-02-15 16:56:01';

//12 hour format with uppercase AM/PM
echo date["g:iA", strtotime[$date]];

Trong đoạn mã trên, chúng tôi đã chuyển đổi một chuỗi ngày giờ tiêu chuẩn thành thời gian 12 giờ với chữ viết tắt AM/PM viết hoa. Chúng tôi đã làm điều này bằng cách sử dụng các hàm ngày và strtotime có sẵn của PHP. Ký tự “g” cho hàm ngày tháng biết rằng chúng tôi muốn định dạng 12 giờ của một giờ không có số 0 đứng đầu. Ký tự chữ hoa “A” dành cho AM/PM

Nhưng nếu bạn muốn chữ viết tắt am/pm viết thường thì sao?

//Example Y-m-d H:i:s date string.
$date = '2019-02-15 16:56:01';

//12 hour format with lowercase AM/PM
echo date["g:ia", strtotime[$date]];

Như bạn có thể thấy, nó khá giống với ví dụ đầu tiên. Sự khác biệt duy nhất là chúng tôi đã sử dụng chữ thường a thay vì chữ hoa A trong tham số định dạng

Lưu ý rằng chúng tôi đã loại bỏ thời gian tính bằng giây khỏi cả hai ví dụ vì giây thường không được hiển thị ở định dạng này

Sử dụng đối tượng DateTime

Nếu bạn thích sử dụng đối tượng DateTime của PHP thì bạn có thể sử dụng đoạn mã sau

//Create a DateTime object using the original
//datetime string.
$date = new DateTime['2019-02-15 16:56:01'];

//Convert it into the 12 hour time using the format method.
echo $date->format['g:ia'] ;

Đoạn mã trên sẽ in ra. 4. 56pm

Số không hàng đầu

Nếu bạn muốn hiển thị các số 0 đứng đầu trong định dạng thời gian của mình, thì bạn nên sử dụng ký tự h thay vì g

Làm cách nào để thay đổi 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 để chuyển đổi thời gian từ 12 giờ thành 24 giờ trong PHP?

Hàm PHP để chuyển đổi định dạng thời gian 12 giờ thành 24 giờ .

Chủ Đề