2013-10-03 27 views
15

Cho phép nói trong cơ sở dữ liệu mysql của tôi Tôi có dấu thời gian 2013-09-30 01:16:06 và cho phép nói biến này là $ts.Định dạng ngày cho định dạng có thể đọc được của con người

Làm cách nào để xuất kết quả này để hiển thị giống như September 30th, 2013?

+8

Ồ, thôi nào ... RTFM: [ 'DATE_FORMAT() '] (http: //dev.mysq l.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format). – BlitZ

+0

"2013-09-30" dễ đọc hơn sau đó "ngày 30 tháng 9 năm 2013". – ViliusL

Trả lời

33
$timestamp = "2013-09-30 01:16:06"; 
echo date("F jS, Y", strtotime($timestamp)); //September 30th, 2013 

Lưu ý việc sử dụng S để có được hậu tố thứ tự tiếng Anh trong ngày.
Kể từ khi bạn đã sử dụng strtotime nếu bạn cần một dữ liệu có thể đọc được con người cho thời điểm hiện tại bạn chỉ có thể sử dụng từ khóa "tại" như trong strtotime("now")

nguồn liên quan

+0

Đoạn trích chức năng đơn giản và tuyệt vời, cảm ơn. –

1

Cái gì như:

<?php 
$date = '2013-09-30 01:16:06'; 
$convertDate = date('F jS, Y h:i:s', strtotime($date)); 
echo $convertDate; 
?> 
3
echo date("F d Y",strtotime("2013-09-30 01:16:06")) 
1

Mysql truy vấn

select UNIX_TIMESTAMP(datetime_field) as datetime_field from table; 

PHP

echo date("F d Y", $datetime_field) 
4

Tôi không nghĩ rằng php thậm chí còn cần thiết ở đó. Kiểm tra chức năng MySQL DATE_FORMAT().

Ví dụ:

SELECT DATE_FORMAT('2013-09-30 01:16:06', '%M %D, %Y %H:%i:%s') as `readable`; 

Kết quả:

September 30th, 2013 01:16:06 

Đối với việc sử dụng thực tế:

SELECT 
    DATE_FORMAT(`date_column`, '%M %D, %Y %H:%i:%s') as `readable` 
FROM 
    `your_table`; 
+0

@Hanky ​​웃 Panky, Cảm ơn rất nhiều.Tiếng Anh của tôi vẫn yêu cầu cải thiện ': (' – BlitZ

+0

Chúc mừng, Điều đó chẳng có gì đáng buồn khi :) –

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