如何确定unix时间戳日期之前剩余的天数?

时间:2014-09-23 02:15:17

标签: php date unix time

我需要在到达日期之前剩下几天,如果时间戳在1990年之前的当前日期之前,那么它将显示一条消息。

所以说它是2014年11月1日 如果时间戳在2014年11月1日之前,那么它将显示已过期,否则它将告诉您在达到日期之前剩余的天数。

非常感谢你。 顺便说一句,这是在php中。

3 个答案:

答案 0 :(得分:0)

我要做的是为每个unix时间戳设置一个DateTime Class。将两个对象与DateTime' s Diff Function进行比较。

$TodaysDate = new DateTime();
$TodaysDate->setTimestamp(time());
$ExperationDate= new DateTime('2014-10-01');
$interval = $TodaysDate->diff($ExperationDate);

If($interval <= 0){
   echo 'Product Expired';
}

使用时间戳或关键字或特定日期格式,可以通过多种方式在DateTime对象中设置时间。

答案 1 :(得分:0)

<?php

$current = time();
$target = '2014-11-01 00:00:00';
$target = strtotime($target);

if($target > $current){

     $span = $target - $current;
     $span = ceil($span / (60 * 60 * 24));

     echo 'You have less than '.$span.' days!';

} else {

    echo 'Time has already expired!';

}

以上将输出

You have less than 39 days!

答案 2 :(得分:0)

从时间戳中减去当前时间并除以 - Unix时间以秒为单位。