1

私はこの日付を持っています

$dt_occ     = mysql_result($info,0,"occ_data");
$dt_occ     = strtotime($dt_occ);
$dt_occ     = strtotime('+1 day' , $dt_occ);
$dt_unico   = date('d/m/Y H:i',$dt_occ);
$dt_il      = date('d/m/Y',$dt_occ);
$dt_alle    = date('H:i',$dt_occ);

今から $dt_unico までの残り時間を知りたい

4

3 に答える 3

1

これでうまくいくと思います。

$dt1 = new DateTime($dt_occ);
$dt2 = new DateTime($dt_occ);
$dt2->modify("+1 day");
$interval = $dt2->diff($dt1);
echo $interval->hours;

PHP5.5 を使用している場合は、これを少し単純化できます。

$dt1 = new DateTimeImmutable($dt_occ);
$dt2 = $dt1->modify("+1 day");
$interval = $dt2->diff($dt1);
echo $interval->hours;
于 2013-11-11T21:17:59.627 に答える
0

は、タイムスタンプであり、現在の時刻をタイムスタンプとして提供$dt_unicoする から派生するため、後者から前者を引くと、それらの間の間隔が秒単位で得られます。$dt_occtime()

さて、1 時間は60*60=3600秒なので、次のようになります。

$interval=(time()-$dt_occ)/3600;

ただし、いくつかの注意事項:

  • 私はそれ$dt_occが過去を指していると思いました。将来の日付は負の結果になるため、その場合は減算オペランドを切り替えます。

  • 上記は浮動小数点の結果を与えます。積分結果を得るには、目的の丸め方法に応じて適切な丸め関数を使用します。

于 2013-11-11T22:31:32.380 に答える