残り時間は、記事が公開されてからの分または日数を指します。これは、記事が 1 日前に公開された多くのブログ フォーラムで見られます。 以下に 2 つの例を紹介します。
2 文字を日付形式で入力すると、文字列が変換されます。を Unix タイムスタンプに変換し、減算してタイムスタンプの差を取得します。最後に残り時間を判断し、(2時間30分20秒前に投稿)のような時刻形式を生成します
コードは次のとおりです |
コードをコピー |
パブリック関数 gettime($time_s,$time_n){
$time_s = strtotime($time_s);
$time_n = strtotime($time_n);
$strtime = '';
$time = $time_n-$time_s
if($time >= 86400){
return $strtime = date('Y-m-d H:i:s',$time_s);
}
if($time >= 3600){
$strtime .= intval($time/3600).'時間';
$time = $time % ;
}その他{
$strtime .= '';
}
if($time >= 60){
$strtime .= intval($time/60).'分';
$time = $time % ;
}その他{
$strtime .= '';
}
if($time > 0){
$strtime .= intval($time).'秒前';
}その他{
$strtime = "時間が間違っています";
}
$strtime を返します。
}
まず、減算する値が 1 日の秒数 (86400 秒) より大きいかどうかを判断し、それより大きい場合は、元のデータベースからクエリされた時間を返します。
その後、1時間から1日以内、つまり3600秒から86400秒以内かどうかを判断し、X時間以内であれば返します。結果を取得したら、remaind メソッドを使用して時刻の時間の部分を削除し、% を使用して余りを取得する必要があります
その後、1分から1時間以内、つまり60秒から3600秒以内かどうかを判断し、以内であればX分を返します。結果を取得したら、remaind メソッドを使用して時間の分の部分を削除し、% を使用して余りを取得する必要があります
最終的に1分以内、つまり0秒〜60秒以内かどうかを判定し、1分以内であればX分秒を返します 。
注: 上記で得られた結果はすべて .= を使用して接続されています。このようにして、最終的に総合タイムを取得します。 |
http://www.bkjia.com/PHPjc/632724.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/632724.html技術記事
残り時間は、記事が公開されてからの分または日数を指します。これは、記事が 1 日前に公開された多くのブログ フォーラムで見られます。以下に、2 つを組み合わせる 2 つの例を紹介します。