たとえば、投稿を送信すると、「1秒前に送信されました」と表示されることがあります。それが2週間だったらそれはそう言うでしょう。 SOとRedditはこれらを書いていましたか、日付をより人間が読める形式に変換するPHP/SQL関数がありますか?StackOverflow/Redditの日付システムのライブラリまたは既知の関数はありますか?
0
A
答えて
2
私は非常にジョンResig氏の美しい日付ライブラリにチェックアウトをお勧めしたい:そのブログ記事に示されているように
http://ejohn.org/blog/javascript-pretty-date/
を、あなたはこのようなことを行うことができます。
prettyDate("2008-01-28T20:24:17Z") // => "2 hours ago"
prettyDate("2008-01-27T22:24:17Z") // => "Yesterday"
prettyDate("2008-01-26T22:24:17Z") // => "2 days ago"
prettyDate("2008-01-14T22:24:17Z") // => "2 weeks ago"
prettyDate("2007-12-15T22:24:17Z") // => undefined
1
彼らが呼ばれていますファジー日付/時刻とJavaScriptとPHPのライブラリが多数あります。
0
方法はたくさんがありますが、それをTODOいますが、PHPを使用したい場合は、この機能は良い方法でそれを出力するだけで、このhttp://stackoverflow.com/questionsを参照してください
function timeDiffrence($from, $to = null){
$to = (($to === null) ? (time()) : ($to));
$to = ((is_int($to)) ? ($to) : (strtotime($to)));
$from = ((is_int($from)) ? ($from) : (strtotime($from)));
$units = array
(
" Years" => 29030400, // seconds in a year (12 months)
" Months" => 2419200, // seconds in a month (4 weeks)
" Weeks" => 604800, // seconds in a week (7 days)
" Days" => 86400, // seconds in a day (24 hours)
" Hours" => 3600, // seconds in an hour (60 minutes)
" Minute" => 60, // seconds in a minute (60 seconds)
" Second" => 1 // 1 second
);
$diff = abs($from - $to);
$suffix = (($from > $to) ? (" from now") : (" "));
foreach($units as $unit => $mult)
if($diff >= $mult)
{
$and = (($mult != 1) ? ("") : ("and "));
$output .= "".$and.intval($diff/$mult)."".$unit.((intval($diff/$mult) == 1) ? (", ") : ("'s, "));
$diff -= intval($diff/$mult) * $mult;
}
$output .= " ".$suffix;
$output = substr($output, strlen(""));
if($output =='go' || $output ==' ago'){$output = 'A few secs ago';}
return 'Posted '.str_ireplace('1 Days','1 Day',trim($output,', ')).' ago';
}
関連する問題
- 1. JavaScriptのBCE/CEの日付ライブラリはありますか?
- 2. 既知の2つの既知の未知のExcel式またはカスタム関数
- 3. PHP、日付関数を除いて、日付をデコードできる関数はありますか?
- 4. ISOのC標準ライブラリの関数strcmpiはありますか?
- 5. 日付のJQuery関数または関数
- 6. Webアプリケーションの1分あたりのコールに関する既知の制限はありますか?
- 7. Scalaでは、例外をオプションに変換するための既存のライブラリ関数がありますか?
- 8. .htmlはreqwest.jsライブラリのある関数ではありません
- 9. F#ライブラリには、 `argMax`の標準関数がありますか?
- 10. jqplot: "this.proxy.getTimeは関数ではありません" /日付入力パーサーですか?
- 11. 既知のWebクローラのリストはありますか?
- 12. Jettyでセキュアソケットプログラミングに関する既知のリソースはありますか?
- 13. CoreDataBooksサンプルに日付に関するエラーはありますか?
- 14. Grailsの日付と日付の範囲の制約はありますか?
- 15. Pythonの標準ライブラリにループ関数に似た関数がありますか?
- 16. は現在のコンテキストでは既知の変数ではありません
- 17. 未知のInvalidValueError:initMapは関数ではありません
- 18. 既知のアルゴリズム、オープンソースプログラム、またはパスワードの既知の部分が与えられたときにパスワードをクラックするためのホワイトペーパーはありますか?
- 19. SpreadsheetMLファイルから日付を読み取るための既存のAPIはありますか?
- 20. MYSQL Date - 日付にstr_to_date()関数があります。
- 21. MySQLのストアド関数は、ユーザが入力した日付が好きではありませんか?
- 22. 日付/ロングを分と比較するための既存のアルゴリズムはありますか?
- 23. オブジェクト[email protected]は既知のエンティティタイプではありません
- 24. Cyrstal Reportsで割り当てられた月に応じて日付を返す関数はありますか?
- 25. C++ - 現在のシステム日付と日付を比較します。
- 26. 通知システム|ライブラリ|ピアツーピアアプリケーションのフレームワーク
- 27. WCFの既知の型ではありません。
- 28. ID3メタデータ用のPerlまたはPythonライブラリはありますか?
- 29. ディープラーニング用のPythonライブラリまたはAPIはありますか?
- 30. PHP:isLetter()関数または同等の関数がありますか?
でのUNIXタイムスタンプを配置します/ 5300050/so-dates-計算と書式設定/ 5300051#5300051 – Nishant