Tôi muốn hiển thị trường THỜI GIAN từ bảng mysql trên trang web của tôi, nhưng thay vì hiển thị 21:00:00 vv, tôi muốn hiển thị 8:00 PM. Tôi cần một chức năng/mã để làm điều này hoặc thậm chí bất kỳ con trỏ đi đúng hướng. Sẽ đánh dấu câu trả lời đầu tiên bằng một số mã là câu trả lời chính xác.Chuyển đổi thời gian mysql từ 24 HR sang AM/PM định dạng
Trả lời
Kiểm tra này ra: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Tôi muốn tưởng tượng bạn muốn date_format().
Ví dụ: DATE_FORMAT ($ date, "% r")
Bạn cũng có thể chọn cột như au nix timestamp sử dụng hàm MYSQL's UNIX_TIMESTAMP()
. Sau đó định dạng nó trong PHP. IMO này là linh hoạt hơn ...
select a, b, c, UNIX_TIMESTAMP(instime) as unixtime;
Các trong PHP sử dụng các chức năng date()
& định dạng nó bất kỳ cách nào bạn muốn.
<?php echo date('Y/m/d', $row->unixtime); ?>
Lý do tôi thích phương pháp này như trái ngược với định dạng nó trong SQL là b/c, đối với tôi, định dạng của ngày là một quyết định hiển thị & (theo ý kiến của tôi) định dạng ngày tháng trong SQL cảm thấy sai .. tại sao đặt logic hiển thị trong SQL của bạn?
Hiện tại - nếu bạn không xử lý dữ liệu trong PHP và đang thực hiện truy vấn adhoc thì DATE_FORMAT()
là cách để thực hiện. Nhưng nếu bạn sẽ có dữ liệu hiển thị trên web, tôi sẽ đi với UNIX_TIMESTAMP()
và thực hiện định dạng bằng PHP ...
Ý tôi là ... cho phép bạn muốn thay đổi cách ngày & thời gian là hiển thị trên trang ... nó sẽ không cảm thấy "tắt" để phải sửa đổi SQL của bạn cho một tinh chỉnh hiển thị?
2 xu của tôi
Tôi có một lớp học chứa tất cả mã xử lý ngày của tôi. Trong mã đăng nhập, tôi chỉ gọi một hàm từ lớp đó định dạng thời gian bằng cách sử dụng DATE_FORMAT(). Vì vậy, nó không thực sự hiển thị trong mã hiển thị và không cảm thấy tắt Ngày Mysql chỉ dễ đọc hơn so với dấu thời gian unix. – Ali
+1 để nói "định dạng của ngày là quyết định hiển thị" thực sự là vậy, tôi đồng ý với bạn 200% về điều này –
Tôi đã cố gắng làm như vậy và nhận trang này được trả lại từ tìm kiếm của Google. Tôi đã làm việc một giải pháp cho thời gian 21:00:00;
sử dụng
DATE_FORMAT(<field>,'%l.%i%p')
mà trở 21:00đặt một hàm
LOWER()
xung quanh nó trở lại 21:00
Vì vậy, mã đầy đủ là; DATE_FORMAT(<field>,'%l.%i%p')
Làm việc bật đèn xanh cho tôi ...
Các dữ liệu thời gian ngày & trong AM dạng/PM với ví dụ sau đây ...
SELECT DATE_FORMAT(`t`.`date_field`,'%h:%i %p') AS `date_field` FROM `table_name` AS `t`
HOẶC
SELECT DATE_FORMAT(`t`.`date_field`,'%r') AS `date_field` FROM `table_name` AS `t`
Cả hai đều hoạt động bình thường.
- 1. Làm thế nào để chuyển đổi 24 giờ thời gian Chuỗi thành 12 hr định dạng thời gian Chuỗi
- 2. php định dạng 12 giờ sang định dạng thời gian 24 giờ chuyển đổi
- 3. Cách chuyển đổi thời gian từ định dạng 24 giờ sang định dạng 12 giờ bằng javascript?
- 4. Chuyển đổi thời gian sang định dạng 24 giờ trong Javascript
- 5. Làm thế nào để chuyển đổi thời gian từ AM/PM sang định dạng 24 giờ bằng PHP?
- 6. Chuyển đổi thời gian Epoch sang định dạng ngày tháng và thời gian trong Java
- 7. Php xác thực định dạng thời gian 24 giờ
- 8. Chuyển đổi định dạng 12 giờ sang định dạng 24 giờ trong Ruby
- 9. Python pytz Chuyển đổi dấu thời gian (định dạng chuỗi) từ một múi giờ sang một múi giờ khác
- 10. Chuyển đổi dữ liệu từ định dạng dài sang định dạng rộng với nhiều cột số
- 11. Chuyển đổi dấu thời gian sang định dạng ngày bình thường
- 12. Chuyển đổi từ 12 giờ đến 24 giờ trong java
- 13. Làm thế nào để chuyển đổi thời gian UNIX trước năm 1970 sang định dạng ngày trong MySQL?
- 14. Chuyển đổi định dạng thời gian thành số bằng R
- 15. Phát hiện xem định dạng thời gian có ở định dạng 12 giờ hoặc 24 giờ
- 16. Chuyển đổi chuỗi thời gian như (0740) sang định dạng thời gian 12 giờ (AM, PM) như (07:40 AM)
- 17. Chuyển đổi dấu thời gian iso sang định dạng ngày bằng Javascript?
- 18. chuyển đổi dấu thời gian Epoch sang máy chủ sql (định dạng có thể đọc được)
- 19. Mysql thời gian vấn đề chuyển đổi
- 20. Cách chuyển đổi thời gian epoch sang năm
- 21. MySQL chuyển đổi ngày giờ thành dấu thời gian Unix
- 22. MySql - cột cột thời gian SELECT trong định dạng UTC
- 23. ngày Chuyển đổi sang định dạng YYYYMM
- 24. chuyển đổi sang định dạng Z T
- 25. chuyển đổi định dạng tiff sang jpg
- 26. Chuyển đổi Android sang định dạng số
- 27. Chuyển đổi DateTime sang định dạng UK
- 28. Android: Thay đổi định dạng thời gian theo định dạng thời gian hiện tại của Thiết bị
- 29. PHP-MYSQL: Chuyển đổi dấu thời gian Unix sang DateTime và ngược lại
- 30. Mysql: Chuyển đổi DB từ giờ địa phương sang UTC
nó sẽ hiển thị ở định dạng AM/PM. nhưng nếu tôi muốn nhập kiểu định dạng AM/PM vào định dạng thời gian mysql thì sao? – itskawsar