Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос про дату - прибавить 5 лет
 
 автор: ren   (06.05.2007 в 02:35)   письмо автору
 
 

подскажите плз как из даты получить дату которая меньше или больше на другую дату ...

например к дате 10,03,2005 прибавить 5 лет

   
 
 автор: Artem S.   (06.05.2007 в 03:38)   письмо автору
 
   для: ren   (06.05.2007 в 02:35)
 

mktime
$time = mktime(0,0,0,10,3,2005); // это в секундах
$our_time = $time * 3600 /* это сек в час */ * 24 * 360 * 5;

   
 
 автор: ren   (06.05.2007 в 13:26)   письмо автору
 
   для: Artem S.   (06.05.2007 в 03:38)
 

Спасиб большое!

   
 
 автор: Trianon   (06.05.2007 в 15:24)   письмо автору
 
   для: ren   (06.05.2007 в 02:35)
 

>подскажите плз как из даты получить дату которая меньше или больше на другую дату ...
>
>например к дате 10,03,2005 прибавить 5 лет

2005+5=2010

$y = $y + 5;
if(invalid($y, $m, $d)) $m = 2 + ($d = 1);

   
 
 автор: Unkind   (06.05.2007 в 16:07)   письмо автору
 
   для: Trianon   (06.05.2007 в 15:24)
 

Trianon, прокомментируйте, пожалуйста, Ваш (кусок)? кода.

   
 
 автор: Trianon   (06.05.2007 в 16:17)   письмо автору
 
   для: Unkind   (06.05.2007 в 16:07)
 

Это, скорее, псевдокод, более выражающий мысли, нежели конкертное решение.

Если дата дана в виде григорианской тройки (день-месяц-год), то чтобы получить дату на пять лет вперед(назад), нужно к году прибавить(отнять) пятерку.
Если дата осталась корректной - результат получен.
Если дата некорректна, значит мы напорольсь на 29 февраля, и правильным ответом будет 1 марта.

Ежели требовался конкретный код - то и вопрос ставить надо было более конкретно.

dm - опечатка. Правильно - m

   
 
 автор: Unkind   (06.05.2007 в 16:35)   письмо автору
 
   для: Trianon   (06.05.2007 в 16:17)
 

Ясно. Сначала я был удивлен. :)

   
 
 автор: Саня   (07.05.2007 в 00:05)   письмо автору
 
   для: ren   (06.05.2007 в 02:35)
 

<?php
print date("d.m.Y"strtotime("now +5 years"));
Не понимаю, почему такую замечательную функцию strtotime() всегда обходят стороной?

   
 
 автор: Trianon   (07.05.2007 в 00:30)   письмо автору
 
   для: Саня   (07.05.2007 в 00:05)
 

В задании было не от текущей даты, а от указанной.
А то что эта замечательная функция дает редкостные ляпы на + n months в здешнем форуме уже рассматривали. Обходить буду за семь верст.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования