6
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Hầu hết các bạn có thể tìm thấy câu hỏi trùng lặp này [gần như], nhưng tôi không thể tìm thấy giải pháp cho những gì tôi muốn trong tất cả các cuộc thảo luận ngoài kia.
Tôi có một cột trong cơ sở dữ liệu MySQL với Type = DateTime và nó tiết kiệm thời gian là 2013-08-21 20:26:12.
Bây giờ, tôi có thể lặp lại nó như vậy, tức là 2013-08-21 20:26:12 trên trang PHP nhưng tôi muốn lặp lại nó ở các định dạng sau:
- Ngày 21 tháng 8
- Ngày 21 tháng 8 năm 2013
- 8:26 PM, Thứ Tư - 21 tháng 8 năm 2013
Vui lòng chỉ đạo tôi nếu điều này có thể được thực hiện sau khi tìm nạp thời gian từ cơ sở dữ liệu và áp dụng một số chức năng PHP hoặc chúng tôi có thể làm điều đó tại thời điểm tìm nạp từ cơ sở dữ liệu? Và làm thế nào?
cảm ơn
** Cập nhật: Hoặc có thể nếu tôi có thể tạo thời gian sử dụng ngày []; Trong PHP và lưu trữ nó trong cơ sở dữ liệu MySQL như thời gian để chúng tôi có thể thực hiện các truy vấn thời gian trên đó, như tìm kiếm, v.v.
Hỏi ngày 21 tháng 8 năm 2013 lúc 17:37Aug 21, 2013 at 17:37
JunaidjunaidJunaid
831 Huy hiệu vàng2 Huy hiệu bạc 6 Huy hiệu Đồng1 gold badge2 silver badges6 bronze badges
Sử dụng strtotime[]
để chuyển đổi chuỗi thời gian của bạn thành dấu thời gian và sau đó sử dụng hàm date[]
để chuyển đổi nó thành định dạng cần thiết.
$str = '2013-08-21 20:26:12';
echo date['d M ', strtotime[$str]];
echo date['d M Y', strtotime[$str]];
echo date['g:i A, l - d M Y', strtotime[$str]];
Output:
21 Aug
21 Aug 2013
8:00 PM, Wednesday - 21 Aug 2013
Điều đó sẽ giúp bạn bắt đầu. Để biết thêm các tùy chọn, hãy tham khảo tài liệu chức năng date[]
.
Demo!
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 17:41Aug 21, 2013 at 17:41
Amal Muraliamal MuraliAmal Murali
74K18 Huy hiệu vàng126 Huy hiệu bạc145 Huy hiệu Đồng18 gold badges126 silver badges145 bronze badges
1
Vui lòng chỉ đạo tôi nếu điều này có thể được thực hiện sau khi tìm nạp thời gian từ cơ sở dữ liệu và áp dụng một số chức năng PHP hoặc chúng tôi có thể làm điều đó tại thời điểm tìm nạp từ cơ sở dữ liệu? Và làm thế nào?
cảm ơn
SELECT DATE_FORMAT[my_column, '%D %b' ] FROM my_table; SELECT DATE_FORMAT[my_column, '%D %M, %Y' ] FROM my_table; SELECT DATE_FORMAT[my_column, '%l:%i %p, %W - %D %M, %Y'] FROM my_table;
** Cập nhật: Hoặc có thể nếu tôi có thể tạo thời gian sử dụng ngày []; Trong PHP và lưu trữ nó trong cơ sở dữ liệu MySQL như thời gian để chúng tôi có thể thực hiện các truy vấn thời gian trên đó, như tìm kiếm, v.v.
date['jS M', $ts]; date['jS F, Y', $ts]; date['g:i A, l - jS F, Y', $ts];
Hỏi ngày 21 tháng 8 năm 2013 lúc 17:37
JunaidjunaidAug 21, 2013 at 17:38
831 Huy hiệu vàng2 Huy hiệu bạc 6 Huy hiệu Đồngeggyal
Sử dụng strtotime[]
để chuyển đổi chuỗi thời gian của bạn thành dấu thời gian và sau đó sử dụng hàm date[]
để chuyển đổi nó thành định dạng cần thiết.18 gold badges206 silver
badges236 bronze badges
1
21st Aug
21st August, 2013
8:26 PM, Wednesday - 21st August, 2013
$date="2013-08-21 20:26:12";
date["jS M",strtotime[$date]];
date["jS F, Y",strtotime[$date]];
date["h:i A, l - jS F, Y",strtotime[$date]];
Điều đó sẽ giúp bạn bắt đầu. Để biết thêm các tùy chọn, hãy tham khảo tài liệu chức năng date[]
.Aug 21, 2013 at 17:46
Chinmay235Chinmay235Chinmay235
Đã trả lời ngày 21 tháng 8 năm 2013 lúc 17:418 gold badges58 silver badges87 bronze badges
Amal Muraliamal Murali
$dateStr = '2013-08-21 20:26:12';
$date = new \DateTime[$dateStr];
echo $date->format['dS M'];
echo $date->format['dS F, Y'];
echo $date->format['h:i A l - dS F, Y'];
Output:-
74K18 Huy hiệu vàng126 Huy hiệu bạc145 Huy hiệu Đồng
21st August, 2013
08:26 PM Wednesday - 21st August, 2013
Sử dụng DATE_FORMAT[]
trong MySQL:
Sử dụng date[]
trong PHP:Aug 21, 2013 at 19:27
[Trong đó
21 Aug
21 Aug 2013
8:00 PM, Wednesday - 21 Aug 2013
1 đã được tạo từ giá trị trường, sử dụng một cái gì đó như strtotime[]
hoặc 21 Aug
21 Aug 2013
8:00 PM, Wednesday - 21 Aug 2013
3].vascowhiteĐã trả lời ngày 21 tháng 8 năm 2013 lúc 17:389 gold badges58 silver badges76 bronze badges