Как определить, сколько дней осталось до даты отметки времени Unix?

Мне нужно получить дни, оставшиеся до того, как дата будет достигнута, и если отметка времени будет предшествовать текущей дате, такой как 1990 или что-то еще, тогда будет отображаться сообщение.

так сказать, это 1 ноября 2014 года
если временная метка до первого ноября, 1-го 2014 года, то она покажет истекший срок, иначе она сообщит вам, сколько дней осталось до достижения даты.

большое вам спасибо.
Это в php, кстати.

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!
0

Другие решения

Что я хотел бы сделать, это установить Класс DateTime для каждой временной метки Unix у вас есть. Сравните два объекта с датой Функция Diff.

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

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

Это несколько способов установки времени в объекте DateTime с использованием меток времени или ключевых слов или определенных форматов даты.

0

Просто вычтите текущее время из вашей временной метки и разделите — время Unix в секундах.

0
По вопросам рекламы [email protected]