Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2012, 23:52   #1
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию сегодняшняя дата со смещением +3 дня

возможно тема уже обсуждалась, но мне не хватает воображения придумать запрос в поиск, что бы найти такие темы.

вобщем мне надо получить дату, равную сегодняшней + 3 дня.
т.е. если сегодня 21.10.2011, то чтоб была дата 24.10.2011...

была идея сделать так:
$t1 = date("d");
$t1 += 3;
ну и вставить $t1 в " .10.2011"
но вовремя заметил баг: с 31.12.2011 мы получим 34.12.2011, а это хрень, правда?
еще была идея date("Y.m.d+3"); , но по-моему функция не поймет такой креатифф (или я ошибаюсь?)


вообщем вопрос такой, можно ли как-нибудь нахаляву получить сегодняшнюю дату +3 дня?
или все-равно надо вручную прибавлять дни?

ах, да, пишу на php.
xrob вне форума Ответить с цитированием
Старый 07.01.2012, 00:01   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

В общем-то ход мысли у тебя правильный. Тут много вариантов различных.
Вот из документации:
Код:
$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);
дальше по аналогии.
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 07.01.2012, 00:09   #3
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

так?
PHP код:
$t1 intval(date("d"));
if(
$t1 28) {
 
$t1 abs($t1 28);
} else {
 
$t1 +=3;

Не увидел, что уже ответили) Пусть будет вариантом).
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 07.01.2012, 01:39   #4
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

всем спасибо, дали пинка в правильном направлении =)
сгенерил вот такой код:


Цитата:
$timestamp = time();
$DTA = getdate($timestamp);

$hours = $DTA['hours'];
$minutes = $DTA['minutes'];
$seconds = $DTA['seconds'];
$month = $DTA['mon'];
$day = $DTA['mday'];
$year = $DTA['year'];

for ($i=0;$i<20;$i++)
{
$timestamp = mktime($hours,$minutes,$seconds,$mo nth,$day-$i,$year);
echo strftime("%Y.%m.%d", $timestamp); echo("\n");
}
результатом доволен =)

Цитата:
2012.01.07
...
2012.01.01
2011.12.31
...
и т.д.
xrob вне форума Ответить с цитированием
Старый 07.01.2012, 16:37   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от xrob Посмотреть сообщение
сгенерил вот такой код:
результатом доволен =)
Варианты - жесть...
PHP код:
echo date('d.m.Y'strtotime('+3 day')); 
Andkorol вне форума Ответить с цитированием
Старый 08.01.2012, 09:28   #6
Xenm
Пользователь
 
Регистрация: 15.09.2010
Сообщений: 38
По умолчанию

date_add - может поможет
Xenm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дата некоторого дня определяется двумя натуральными числами: m (порядковый номер месяца) и n (число). По заданным n и m определ monokol Помощь студентам 2 22.07.2013 20:53
Сегодняшняя дата в DBEdit Ist Помощь студентам 2 15.05.2011 00:00
вычисление дата завтрашнего дня 0vavan0 Помощь студентам 11 09.11.2010 17:59
Несколько графиков в DBCHART со смещением mikoni Компоненты Delphi 0 21.05.2010 13:17
Проблема с дельта смещением un07 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 25.03.2009 10:11