Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Ví dụ, tôi có một thời gian ở định dạng này:

eg. 

09:15 AM
04:25 PM
11:25 AM

Làm cách nào để chuyển đổi nó thành:

09:15
16:25
23:25

Hiện tại mã của tôi là:

$format_time = str_replace(" AM", "", $time, $count);
if ($count === 0){
    $format_time = strstr($time, ' PM', true);
    $format_time = ......
}

Tuy nhiên, có vẻ như có một số cách dễ dàng và thanh lịch hơn để làm điều này?

$time = '23:45'; 
echo date('g:i a', strtotime($time)); 

Làm cách nào để phù hợp với mẫu trên trong trường hợp của tôi? Cảm ơn.

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Đã hỏi ngày 6 tháng 6 năm 2013 lúc 6:33Jun 6, 2013 at 6:33

Hãy thử với điều này

echo date("G:i", strtotime($time));

Hoặc bạn cũng có thể thử như thế này

echo date("H:i", strtotime("04:25 PM"));

Đã trả lời ngày 6 tháng 6 năm 2013 lúc 6:35Jun 6, 2013 at 6:35

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

GautamD31GautamD31GautamD31

28.3K10 Huy hiệu vàng60 Huy hiệu bạc84 Huy hiệu đồng10 gold badges60 silver badges84 bronze badges

1

Nếu bạn sử dụng định dạng DateTime, xem http://php.net/manual/en/datetime.format.php

Bạn có thể làm được việc này :

$date = new \DateTime();
echo date_format($date, 'Y-m-d H:i:s');
#output: 2012-03-24 17:45:12

echo date_format($date, 'G:ia');
#output: 05:45pm

Đã trả lời ngày 6 tháng 6 năm 2013 lúc 6:37Jun 6, 2013 at 6:37

Babou34090Babou34090Babou34090

3813 Huy hiệu bạc8 Huy hiệu đồng3 silver badges8 bronze badges

1

Giải pháp Php 5.3+.

$new_time = DateTime::createFromFormat('h:i A', '01:00 PM');
$time_24 = $new_time->format('H:i:s');

Đầu ra: 13:00:00

Hoạt động tuyệt vời khi định dạng ngày là bắt buộc. Kiểm tra câu trả lời này để biết chi tiết.

Đã trả lời ngày 30 tháng 3 năm 2017 lúc 11:03Mar 30, 2017 at 11:03

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Abdul Rehmanabdul RehmanAbdul Rehman

1.5883 huy hiệu vàng23 Huy hiệu bạc35 Huy hiệu đồng3 gold badges23 silver badges35 bronze badges

Bạn có thể sử dụng điều này trong 24 giờ đến 12 giờ:

echo date("h:i", strtotime($time));

Và cho ngược lại:

echo date("H:i", strtotime($time));

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Cakan

2.0735 huy hiệu vàng34 Huy hiệu bạc41 Huy hiệu đồng5 gold badges34 silver badges41 bronze badges

Đã trả lời ngày 28 tháng 3 năm 2016 lúc 7:01Mar 28, 2016 at 7:01

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

0

Chúng ta có thể sử dụng

09:15
16:25
23:25
4

09:15
16:25
23:25
0

http://carbon.nesbot.com/docs/

Đã trả lời ngày 10 tháng 4 năm 2017 lúc 6:05Apr 10, 2017 at 6:05

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Sumitsumitsumit

14,5K11 Huy hiệu vàng63 Huy hiệu bạc108 Huy hiệu đồng11 gold badges63 silver badges108 bronze badges

0

09:15
16:25
23:25
1

Đã trả lời ngày 21 tháng 5 năm 2018 lúc 9:20May 21, 2018 at 9:20

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Virus mvirus mViral M

2712 Huy hiệu bạc14 Huy hiệu Đồng2 silver badges14 bronze badges

0

09:15
16:25
23:25
2

Đã trả lời ngày 6 tháng 2 năm 2021 lúc 17:20Feb 6, 2021 at 17:20

2

09:15
16:25
23:25
3

Đã trả lời ngày 9 tháng 10 năm 2016 lúc 21:26Oct 9, 2016 at 21:26

Hướng dẫn how to convert time in 24 hour format in php? - làm cách nào để chuyển đổi thời gian ở định dạng 24 giờ trong php?

Michele Carinomichele CarinoMichele Carino

9522 Huy hiệu vàng10 Huy hiệu bạc25 Huy hiệu Đồng2 gold badges10 silver badges25 bronze badges

Làm thế nào để chuyển đổi ngày ở định dạng 24 giờ trong PHP?

Làm thế nào để chuyển đổi DateTime thành định dạng 24 giờ trong PHP?$ Time = '23: 45 ';ngày lặp lại ('g: i a', strtotime ($ time));$time = '23:45'; echo date('g:i a', strtotime($time));

Làm thế nào để vượt qua ngày hiện tại trong PHP?

Tạo một ngày với mktime () Tham số dấu thời gian tùy chọn trong hàm date () chỉ định dấu thời gian.Nếu bị bỏ qua, ngày và thời gian hiện tại sẽ được sử dụng (như trong các ví dụ trên).Hàm php mktime () trả về thời gian unix cho một ngày. The optional timestamp parameter in the date() function specifies a timestamp. If omitted, the current date and time will be used (as in the examples above). The PHP mktime() function returns the Unix timestamp for a date.

Định dạng của DateTime là gì?

Ví dụ: chuỗi định dạng tiêu chuẩn "D" chỉ ra rằng giá trị ngày và thời gian sẽ được hiển thị bằng cách sử dụng mẫu ngày ngắn.Đối với văn hóa bất biến, mô hình này là "mm/dd/yyyy".Đối với văn hóa FR-FR, đó là "DD/mm/yyyy".Đối với văn hóa JA-JP, đó là "yyyy/mm/dd".MM/dd/yyyy". For the fr-FR culture, it is "dd/MM/yyyy". For the ja-JP culture, it is "yyyy/MM/dd".