2013-03-20 41 views
5

Dấu thời gian mysql ở định dạng chuẩn 2013-02-20 02:25:21, khi tôi sử dụng ngày ('H: i: s', $ date) tôi nhận được cùng một giá trị đầu ra 18:33:33, làm sao tôi có được kết quả đúng? giờ: phút: giâyDấu thời gian Mysql và ngày php()

+1

timestamp trong PHP là một số nguyên đại diện cho số của từ 01/01/1970. '2013-02-20 02: 25: 21' không phải là dấu thời gian, nó là định dạng ngày có tên là TIMESTAMP trong MySql. Vì vậy, trước tiên bạn phải chuyển đổi mục nhập thành ngày/dấu thời gian hợp lệ trước khi cố gắng in ở định dạng khác. Hãy xem 'strtotime': http://www.php.net/manual/en/function.strtotime.php – MatRt

Trả lời

13

Mẹo: thử với MYSQL DATE_FORMAT chức năng

SELECT DATE_FORMAT('2013-02-20 02:25:21', '%H:%i:%s'); 

nếu bạn muốn làm điều đó chỉ với PHP sau đó sử dụng strtotime

date('H:i:s',strtotime('2013-02-20 02:25:21')); 
1

Điều này có thể giúp bạn

date('H:i:s',strtotime($date)); 
+0

+ 1. Đơn giản và ngắn – diEcho

14

sử dụng này date('Y-m-d H:i:s',strtotime($date));

0

Hãy thử điều này date('Y-m-d H:i:s',strtotime($date));

0

Hãy thử strptime()

strptime($date,"%H:%M:%S") 
+0

@RonaldoMySQLDBA ... Tôi thay đổi liên kết sang hướng dẫn sử dụng PHP .. .hope nó có ý nghĩa hơn. :) – diEcho

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