我需要在到达日期之前剩下几天,如果时间戳在1990年之前的当前日期之前,那么它将显示一条消息。
所以说它是2014年11月1日 如果时间戳在2014年11月1日之前,那么它将显示已过期,否则它将告诉您在达到日期之前剩余的天数。
非常感谢你。 顺便说一句,这是在php中。答案 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时间以秒为单位。