ウェブページに「12秒前」や「5分前」などのステータスメッセージを表示する方法を教えてもらえますか?ここPHPウェブページに「12分前」などを表示するには?
22
A
答えて
63
が同じためのPHPコードである:
- 10秒
- 1分 :
function time_since($since) {
$chunks = array(
array(60 * 60 * 24 * 365 , 'year'),
array(60 * 60 * 24 * 30 , 'month'),
array(60 * 60 * 24 * 7, 'week'),
array(60 * 60 * 24 , 'day'),
array(60 * 60 , 'hour'),
array(60 , 'minute'),
array(1 , 'second')
);
for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
if (($count = floor($since/$seconds)) != 0) {
break;
}
}
$print = ($count == 1) ? '1 '.$name : "$count {$name}s";
return $print;
}
関数は、次のような入力と出力テキストとして秒数を取り
等
7
function timeAgo($timestamp){
$datetime1=new DateTime("now");
$datetime2=date_create($timestamp);
$diff=date_diff($datetime1, $datetime2);
$timemsg='';
if($diff->y > 0){
$timemsg = $diff->y .' year'. ($diff->y > 1?"'s":'');
}
else if($diff->m > 0){
$timemsg = $diff->m . ' month'. ($diff->m > 1?"'s":'');
}
else if($diff->d > 0){
$timemsg = $diff->d .' day'. ($diff->d > 1?"'s":'');
}
else if($diff->h > 0){
$timemsg = $diff->h .' hour'.($diff->h > 1 ? "'s":'');
}
else if($diff->i > 0){
$timemsg = $diff->i .' minute'. ($diff->i > 1?"'s":'');
}
else if($diff->s > 0){
$timemsg = $diff->s .' second'. ($diff->s > 1?"'s":'');
}
$timemsg = $timemsg.' ago';
return $timemsg;
}
+0
私はこれの修正版を使用し、私は)($ DATETIME2 =新しいのDateTimeとdate_createラインを置き換えます。 $ datetime2-> setTimestamp($ timestamp); とsストリングの前にすべてのアポストロフィを削除しました – Oliverb
3
PHPの\DateTime::diff
は、公開i
プロパティで分を得ることができる\DateInterval
オブジェクトを返します。
関連する問題
- 1. ウェブページ上にPHP出力をライブ表示
- 2. ウェブページを表示する前にどのようにプリロードするのですか?
- 3. Qmainwindowにウェブページを表示するには?
- 4. PHPタイムスタンプを秒に変換する(2時間12分または2:12:00)
- 5. 部分的なウェブページのコンテンツのみを表示するアンドロイドウェブビュー
- 6. URLバー、ナビゲーションバーなどが表示されないウェブページを表示
- 7. ウェブページ内にウェブページを表示する最も良い方法は?
- 8. ウェブページに繰り返しテキストを表示するPHP
- 9. PHPで12ヶ月前に取得
- 10. Tableauの日付の表示前の月の表示12か月
- 11. ウェブページにシリアルポートデータを表示
- 12. ウェブページにJSONデータを表示
- 13. ウェブページにパスを表示
- 14. PHPを使ってウェブページを表示する方法は?
- 15. 現在の日付の12日前に表示
- 16. ウェブページにリアルタイムでデータを表示する
- 17. PHPウェブページ - データベースに挿入する前にCSVアップロードをプレビューする
- 18. PHPを使ってドロップダウンで時間を表示したい。 12:00,12:15,12:30などのチャンクになります
- 19. Googleリアルタイムフィードを自分のウェブページに表示するにはどうすればよいですか?
- 20. フレームなしでウェブページを表示する
- 21. CKEditor:ログイン前に部分ブログを表示
- 22. Divsがウェブページに表示されない
- 23. ウェブページにスニペットが表示されない
- 24. ウェブページにエコテンプレートを表示するにはどうすればよいですか?
- 25. PHPはウェブページを保護するのに十分な$ _SESSIONですか?
- 26. ウェブページにHTMLタグを表示/表示する方法のアイデア
- 27. PHPメールを送信する際に、自分のメールアドレスの前にユーザーの名前を表示するにはどうすればよいですか?
- 28. Google検索アプライアンスはウェブページの左半分に結果を表示します
- 29. ウェブページにコミックブックファイルを表示しますか?
- 30. ウェブページを暗くして別のウェブページを表示するにはどうすればいいですか?
この質問は(http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time)[以前に頼ま]して、答えのコード例は、PHPに変換するのは簡単でなければなりません。 – Wedge
これは[このスレッド](http://stackoverflow.com/questions/11/how-do-i-calculate-relative-time)の(C#の焦点の多くではなく)カバーされています。 –
偉大な質問:) – xRobot