2013-11-28 17 views
8

Tôi nhận được thời gian ở định dạng sau như một phản hồi của một cuộc gọi API. Làm thế nào tôi tôi có thể chuyển nó sang Y-m-d H: i: s tôi đã sử dụng như sau:chuyển đổi thời gian xà phòng trong PHP

$time_other_format = '2013-10-29T08:34:01-0700'; 

$time = date("Y-m-d H:i:s",strtotime($time_other_format)); 

này đang trở lại thời điểm đó, nhưng lần này được thay đổi và tôi nghĩ theo múi giờ. Tôi có hồ sơ trong DB được chèn vào trước khi convesrion và do đó giữ lại thời gian ban đầu và so sánh nó. Làm thế nào tôi có thể chuyển đổi nó như thế. Tôi có nghĩa là tôi cần phải nhận được thời gian như 8:34:01 sau khi chuyển đổi nó

Trả lời

6
$time_other_format = '2013-10-29T08:34:01-0700'; 
$dt = new DateTime($time_other_format); 
echo $dt->format('Y-m-d H:i:s'); 

này sẽ tạo tiếng vang,

2013-10-29 08:34:01 

Lớp DateTime trong PHP là rất mạnh mẽ, và sẽ nhận ra hầu hết định dạng bất kỳ bạn ném vào nó. Thật tuyệt vời cho thao tác.

+0

Tuyệt. Cảm ơn :) –

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