では、プロジェクト内の時刻は常に 2014-10-20 10:22 と表示され、非常に鈍く見えます。 Weibo や QQ Space などの Web サイトでは、通常、時刻が数秒前、数分前、数時間前などと読みやすく表示されます。これをフレンドリーな時刻形式と呼びます。では、php を使用して実装するにはどうすればよいでしょうか?
一般的な考え方は次のとおりです:
大晦日で3日以上ある場合は特定時刻として表示されます
今日なら
1分以内の場合は何秒前であったかが表示されます
1時間以内の場合は数分前が表示されます
現在の日で 1 時間を超える場合は、数時間前として表示されます
昨日の場合は昨日の時間を表示します
一昨日の場合は一昨日の時刻を表示します
3日以上(正月を除く)の場合は、その月の日を表示します
上記の考えに基づいて、実装コードを書くのは難しくありません:
実装コードは次のとおりです:
リーリー参考程度に、批判や修正、あるいはより良い方法を歓迎します。ブログアドレス: http://www.cnblogs.com/dragondean/
date('Y-n-j', time()); // time() 関数は現在の時刻のタイムスタンプを生成し、独自のタイムスタンプに置き換えることができます
参考: cn2.php.net/manual/zh /function.date.php
最も単純なインターセプト フィールド substr("2010-11-23 02:10:45",10)
---------------------
はは、あなたが保存したものですから保存されるのはタイムスタンプではなくフォーマットされた時刻であるため、再度フォーマットする必要がない場合は、strtotime() を使用して最初にタイムスタンプに変換し、次に date("H_i_s") を使用します。 )。 。 。 。 。 。
一重引用符を二重引用符に置き換えてみてください