Я не знаю, как объяснить это правильно, но просто некоторый образец для Вас парни так, чтобы можно было действительно получить то, что я пытаюсь сказать.
Сегодня 09 апреля 2010
7 дней с этого времени являются апрелем 16,2010
Я ищу код php, который может дать мне точную дату, дающую интервал количества дней до текущей даты.
Я искал поток, который может решить или даже дать подсказку о том, как решить этого, но я не нашел ни один.
Если вы используете PHP> = 5.2, я настоятельно рекомендую вам использовать новый DateTime объект, который значительно упрощает работу с датами:
<?php
$date = new DateTime("2006-12-12");
$date->modify("+7 day");
echo $date->format("Y-m-d");
?>
Взгляните здесь - http://php.net/manual/en/function.strtotime.php
<?php
// This is what you need for future date from now.
echo date('Y-m-d H:i:s', strtotime("+7 day"));
// This is what you need for future date from specific date.
echo date('Y-m-d H:i:s', strtotime('01/01/2010 +7 day'));
?>
Вам нужно будет изучить strtotime () . Я предполагаю, что ваш окончательный код будет выглядеть примерно так:
$future_date = "April 16,2010";
$seconds = strtotime($future_date) - time();
$days = $seconds /(60 * 60* 24);
echo $days; //Returns "6.0212962962963"
Вы можете использовать mktime с датой. ( http://php.net/manual/en/function.date.php )
Date дает вам текущую дату. Это лучше, чем простое добавление / вычитание метки времени, поскольку она может учитывать переход на летнее время.
<?php
# this gets you 7 days earlier than the current date
$lastWeek = mktime(0, 0, 0, date("m") , date("d")-7, date("Y"));
# now pretty-print it out (eg, prints April 2, 2010.)
echo date("F j, Y.", $lastWeek), "\n";
?>