0

テーブルに情報を表示するページを作成していますが、そのテーブルの背景を夜間のエントリの背景を暗くしたいと考えています。

私は次のようなことを考えています:

    if ( ($timestamp < strtotime('2012-02-16 20:00:00') && ($timestamp > strtotime('2012-02-16 08:00:00') ){}

しかし、私はこれを24時間年中無休で機能させたいと思っています。日付を任意の日付にするにはどうすればよいですか(*-*-*)?

4

4 に答える 4

4

どの形式$timestampであるかはわかりませんが、Unixタイムスタンプ形式(エポック秒)の場合は、次のように実行できます。

$hour = date('H', $timestamp);
if ($hour >= 8 && $hour < 20)

Unixタイムスタンプ形式でない場合は、UNIX_TIMESTAMP()関数を使用してクエリでその形式にすることができます。

于 2012-09-28T13:10:43.373 に答える
1
$curtime = date('G', $timestamp);
if ($curtime >= 8 && $curtime <= 20)
{
  //do whatever
}

date()に読むことをお勧めします

于 2012-09-28T13:12:22.920 に答える
0

mktime()関数を使用してタイムスタンプを作成することもできます。

たとえば、今日の午後8時:

$mktime = mktime(20, 0, 0, date(n), date(j), date(Y)); 
于 2012-09-28T13:12:51.983 に答える
0

たぶんあなたは次のような時間コンポーネントだけで日付をフォーマットすることができます

int(date('H'、$ timestamp))

この値をテストします

于 2012-09-28T13:14:00.860 に答える