2012-01-05 50 views
28

tôi có một thời gian như là một chuỗi, ví dụ:Làm thế nào để bạn chuyển đổi giữa thời gian 12 giờ và 24 giờ trong PHP?

$time = '5:36 pm'; 

Tôi yêu cầu này để được ở định dạng 24 giờ (ví dụ: 17:36), tuy nhiên tôi không biết có chức năng tôi cần phải sử dụng để chuyển đổi nó. Hãy giúp tôi.

+3

hãy đọc lại http://stackoverflow.com/questions/ask-advice để tìm hiểu cách đặt câu hỏi trên trang web này. Ngoài ra, cách định dạng ngày hoặc giờ đã được hỏi vô số lần để đảm bảo bạn sử dụng chức năng tìm kiếm và đọc hướng dẫn sử dụng PHP. – Gordon

+0

Hãy đăng mã của bạn. Tuy nhiên: 'date ('H: i' [, $ timestamp])'. Kiểm tra http://www.php.net/manual/en/function.date.php –

+4

Đó là một câu hỏi thực sự, tôi chỉ tìm kiếm Google gần như chính xác cùng một câu hỏi, và nó hợp lý để không có bất kỳ mã nào cho một cái gì đó đơn giản này vì bạn có thể không biết bắt đầu từ đâu. Bằng chứng rằng đó là một câu hỏi thực sự là có bao nhiêu upvotes câu trả lời có. –

Trả lời

127
// 24-hour time to 12-hour time 
$time_in_12_hour_format = date("g:i a", strtotime("13:30")); 

// 12-hour time to 24-hour time 
$time_in_24_hour_format = date("H:i", strtotime("1:30 PM")); 
+1

Dòng thứ hai nên chỉ định nếu thời gian đầu vào là AM hoặc PM, phải không? – zrvan

+0

echo $ wantedtime = $ _POST ['time_hour']. ":". $ _ POST ['time_minute']. "". $ _ POST ['time_meridian']. "
"; echo $ g = date ("H: i"); echo "
"; echo $ time_in_24_hour_format = date ("H: i", strtotime ("$ wantedtime")); $ time_in_24_hour_format = explode (":", time_in_24_hour_format); thoát (0); – Neocortex

+0

ngày ("H: i", strtotime ("0:00 AM")); cho đầu ra là 05:30 là chính xác? –

Các vấn đề liên quan