プロジェクトでは、時刻が常に 2014-10-20 10:22 と表示され、非常に鈍く見えます。 Weibo や QQ Space などの Web サイトでは、通常、時刻が数秒前、数分前、数時間前などと読みやすく表示されます。これをフレンドリーな時刻形式と呼びます。では、php を使用して実装するにはどうすればよいでしょうか?
一般的な考え方は次のとおりです:
大晦日と3日以上の場合は、特定の時間として表示されます
今日なら
1分以内の場合は何秒前だったかが表示されます
1時間以内の場合は数分前に表示されます
当日で 1 時間を超える場合は、数時間前として表示されます
昨日の場合は昨日の時間を表示します
一昨日の場合は一昨日の時刻を表示します
3日以上(正月を除く)の場合は、その月の日を表示します
上記の考えに基づいて、実装コードを書くのは難しくありません:
実装コードは次のとおりです:
中国語で利用可能です。中国語の文字を置き換えるには正規表現を使用する必要があります。それは標準的なフォーマットではないからです。
は以下のコードで扱うことができます。
$date = "2009 年 11 月 1 日 15:12" //標準の 2 桁の日付である必要があります
$date = ereg_replace("[^0-9]","",$date);数値以外のフィルター
$time = strtotime($date); //変数 $time はタイムスタンプです
。現在時刻を使用している場合。こうやって書いた方が早いですよ。
$time = time();
date('Y-n-j', time()); // time() 関数は現在の時刻のタイムスタンプを生成し、独自のタイムスタンプに置き換えることができます
参考: cn2.php.net/manual/zh /function.date.php