Мне нужно получить дни, оставшиеся до того, как дата будет достигнута, и если отметка времени будет предшествовать текущей дате, такой как 1990 или что-то еще, тогда будет отображаться сообщение.
так сказать, это 1 ноября 2014 года
если временная метка до первого ноября, 1-го 2014 года, то она покажет истекший срок, иначе она сообщит вам, сколько дней осталось до достижения даты.
большое вам спасибо.
Это в php, кстати.
<?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!
Что я хотел бы сделать, это установить Класс 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 с использованием меток времени или ключевых слов или определенных форматов даты.
Просто вычтите текущее время из вашей временной метки и разделите — время Unix в секундах.