2011-12-28 34 views
6

Tôi mới ở chức năng String, vì vậy tôi cần một substr phức tạp và cắt chức năng cho chuỗi này:String để DateTime Object

Wed, 28 Dec 2011 13:04:30 GMT 

Chuỗi đến với tôi luôn luôn với định dạng này. Tôi muốn chuyển đổi nó thành đối tượng DateTime. Ai cũng có thể giúp tôi?

+0

bạn đã thử này '$ time = strtotime ($ date);' – Dotnet

+0

Tại sao không thể bạn chỉ cần sử dụng datetime :: createfromformat() - http://php.net/manual/en/datetime.createfromformat.php? –

+0

chức năng strtotime không chấp nhận định dạng này. datetime :: createfromformat có thể giải quyết tình huống này. cảm ơn sự giúp đỡ, tôi sẽ xem xét nó ngay bây giờ. – MAB

Trả lời

13
$dateString = 'Wed, 28 Dec 2011 13:04:30 GMT'; 
$dateTime = datetime::createfromformat('D, d M Y H:i:s e',$dateString); 

echo $dateTime->format('d-M-Y H:i:s e'); 
+0

cảm ơn bạn rất nhiều, tôi đoán tôi có thể giải quyết vấn đề này với giải pháp của bạn. tôi sẽ kiểm tra và bật lại. – MAB

+1

Hàm tạo của DateTime sẽ chấp nhận dateString này mà không cần định nghĩa một định dạng. – Armin

10
<?php 
$date = new DateTime('Wed, 28 Dec 2011 13:04:30 GMT'); 
echo $date->format('r'); 

... in:

Wed, 28 Dec 2011 13:04:30 +0000 
Các vấn đề liên quan