Tôi đang cố gắng trích xuất dấu thời gian unix từ mysql và chuyển đổi nó thành dấu thời gian ISO8601. Tôi cần nó để định dạng ngày thành giống như facebook (hoặc ngăn xếp tràn như :) '30 phút trước 'thay vì hiển thị ngày giờ chính xác. Có ai xử lý nó không?Làm thế nào để chuyển đổi một dấu thời gian unix thành dấu thời gian ISO8601 trong PHP?
Trả lời
$timestamp = '1268932078';
$iso8601 = date('c', $timestamp);
Nhưng có các chức năng được tích hợp sẵn để giúp bạn nếu bạn không muốn tự cuộn, ví dụ: DateTime::diff.
Facebook Like Time Format:
Một thời gian chức năng khác biệt mà kết quả đầu ra thời gian trôi qua trong phong cách facebook của: 1 ngày trước, hoặc 4 months ago.
function nicetime($date)
{
if(empty($date)) {
return "No date provided";
}
$periods = array("second","minute","hour","day","week","month","year","decade");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$unix_date = strtotime($date);
if(empty($unix_date)) {
return "Bad date";
}
if($now > $unix_date) {
$difference = $now - $unix_date;
$tense = "ago";
} else {
$difference = $unix_date - $now;
$tense = "from now";
}
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] {$tense}";
}
// convert timestamp to date ISO8601
$timestamp = date('c', '1268932078');
// convert to nice date
echo nicetime($timestamp); //40 years ago
Điều này không trả lời được câu hỏi. – bdsl
@ bdsl: bạn là anh chàng đúng, tôi đã không đọc câu hỏi tốt như tôi nên, btw, tôi đã cập nhật câu trả lời. cảm ơn vì đã báo cáo ... –
- 1. Làm thế nào tôi có thể chuyển đổi một dấu thời gian ISO8601 thành thời gian unix trong Perl?
- 2. Làm thế nào để chuyển đổi dấu thời gian java thành dấu thời gian php?
- 3. chuyển đổi dấu thời gian unix thành dấu thời gian H2
- 4. Ruby/Rails: chuyển đổi ngày thành dấu thời gian UNIX
- 5. Chuyển đổi dấu thời gian unix thành julian
- 6. Ruby: chuyển đổi dấu thời gian unix thành ngày
- 7. MySQL chuyển đổi ngày giờ thành dấu thời gian Unix
- 8. Chuyển đổi ngày thành dấu thời gian UNIX
- 9. Làm thế nào để chuyển đổi NSDate thành dấu thời gian Unix trong Objective C/iPhone?
- 10. Làm thế nào để có được dấu thời gian Unix trong MySQL từ thời gian UTC?
- 11. Chuyển đổi dấu thời gian postgresql thành dấu thời gian bằng JavaScript trong Python
- 12. Làm thế nào để chuyển đổi NSDate thành số nguyên để vượt qua ngày PHP() làm dấu thời gian unix?
- 13. Tìm ngày giữa 2 dấu thời gian unix trong php
- 14. Làm cách nào để chuyển đổi ngày thành dấu thời gian UNIX bằng Twig?
- 15. Chuyển đổi dấu thời gian unix thành ngày có thể đọc được bằng PHP?
- 16. Dấu thời gian Unix trong sqlite?
- 17. Làm thế nào để chuyển đổi dấu thời gian thành các ngày trong Bash?
- 18. Làm thế nào để có được ngày trong tuần từ một dấu thời gian Unix (PHP)?
- 19. Dấu thời gian Unix tới .net DateTime
- 20. Làm cách nào để chuyển đổi chuỗi HH: MM: SS thành thời gian thời gian UNIX?
- 21. Mili giây cho dấu thời gian UNIX
- 22. Khi nào thư mục UNIX thay đổi dấu thời gian
- 23. Chuỗi để dấu thời gian trong mysql
- 24. Chuyển đổi Ngày thành Dấu thời gian trong Scala
- 25. Làm cách nào để tạo các dấu thời gian Unix?
- 26. Linux dấu thời gian để PHP
- 27. Dấu thời gian unix là cách tốt nhất để lưu dấu thời gian?
- 28. Làm thế nào để chuyển đổi từ dấu thời gian này sang ngày khác trong Qt?
- 29. Chuyển đổi Dấu thời gian Twitter thành R
- 30. Chuyển đổi dấu thời gian mysql thành thời gian epoch trong python
Dưới đây là một jQuery thư viện tốt đẹp cho nó, nó là một trong những bạn đang sử dụng? http://github.com/rmm5t/jquery-timeago – joar