php получают будущее время даты

Я не знаю, как объяснить это правильно, но просто некоторый образец для Вас парни так, чтобы можно было действительно получить то, что я пытаюсь сказать.

Сегодня 09 апреля 2010

7 дней с этого времени являются апрелем 16,2010

Я ищу код php, который может дать мне точную дату, дающую интервал количества дней до текущей даты.

Я искал поток, который может решить или даже дать подсказку о том, как решить этого, но я не нашел ни один.

13
задан Sanjay Khatri 9 April 2010 в 06:21
поделиться

4 ответа

Если вы используете PHP> = 5.2, я настоятельно рекомендую вам использовать новый DateTime объект, который значительно упрощает работу с датами:

<?php
$date = new DateTime("2006-12-12");
$date->modify("+7 day");
echo $date->format("Y-m-d");
?>
27
ответ дан 1 December 2019 в 17:58
поделиться

Взгляните здесь - 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'));
?>
9
ответ дан 1 December 2019 в 17:58
поделиться

Вам нужно будет изучить strtotime () . Я предполагаю, что ваш окончательный код будет выглядеть примерно так:

$future_date = "April 16,2010";
$seconds = strtotime($future_date) - time();
$days = $seconds /(60 * 60* 24);
echo $days; //Returns "6.0212962962963"
2
ответ дан 1 December 2019 в 17:58
поделиться

Вы можете использовать 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";
?>
0
ответ дан 1 December 2019 в 17:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: