PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Hawkmoth
Отправлено: 13 Августа, 2012 - 00:17:05
Посетитель
Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012
Помог: 6 раз(а)
PHP:
скопировать код в буфер обмена
$timestamp = mktime ( $time [ 0
] , $time [ 1
] , $time [ 2
] , $date [ 1
] , $date [ 2
] , $date [ 0
] ) ; $tomorrow = $timestamp + 86400 ;
echo date ( "H:i:s d-m-Y" , $tomorrow ) ; //выведет завтра в тоже время $next_month = mktime ( $time [ 0
] , $time [ 1
] , $time [ 2
] , $date [ 1
] + 1
, $date [ 2
] , $date [ 0
] ) ; echo date ( "H:i:s d-m-Y" , $next_month ) ; //выведет то же время в след. месяце $next_year = mktime ( $time [ 0
] , $time [ 1
] , $time [ 2
] , $date [ 1
] , $date [ 2
] , $date [ 0
] + 1
) ; echo date ( "H:i:s d-m-Y" , $next_year ) ; //выведет то же время в след. году
Вообще, время лучше хранить в UNIX_TIMESTAMP, а форматировать при необходимости вывода.
Bartezz
Отправлено: 13 Августа, 2012 - 00:17:42
Гость
Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2010
Помог: 1 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
$datetime = "2012-08-12 23:45:02" ;
// +1 день
echo "<br/>" . date ( "Y-m-d H:i:s" , mktime ( substr ( $datetime , 11
, 2
) , substr ( $datetime , 14
, 2
) , substr ( $datetime , 17
, 2
) , substr ( $datetime , 5
, 2
) , ( substr ( $datetime , 8
, 2
) + 1
) , substr ( $datetime , 0
, 4
) ) ) ;
// +1 месяц
echo "<br/>" . date ( "Y-m-d H:i:s" , mktime ( substr ( $datetime , 11
, 2
) , substr ( $datetime , 14
, 2
) , substr ( $datetime , 17
, 2
) , ( substr ( $datetime , 5
, 2
) + 1
) , substr ( $datetime , 8
, 2
) , substr ( $datetime , 0
, 4
) ) ) ;
// +1 год
echo "<br/>" . date ( "Y-m-d H:i:s" , mktime ( substr ( $datetime , 11
, 2
) , substr ( $datetime , 14
, 2
) , substr ( $datetime , 17
, 2
) , substr ( $datetime , 5
, 2
) , substr ( $datetime , 8
, 2
) , ( substr ( $datetime , 0
, 4
) + 1
) ) ) ; ?>
http://www.php.su/functions/?substr
http://www.php.su/functions/?mktime
http://www.php.su/functions/?date (Отредактировано автором: 13 Августа, 2012 - 00:21:18)
caballero
Отправлено: 13 Августа, 2012 - 00:26:57
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011
Откуда: Харьков
Помог: 126 раз(а)
фига се наговнокодили
$datetime = "2012-08-12 23:45:02";
echo date("Y-m-d", strtotime("+1 day",strtotime($datetime)));
echo date("y-m-d", strtotime("+1 month",strtotime($datetime)));
echo date("y-m-d", strtotime("+1 year",strtotime($datetime)));
(Отредактировано автором: 13 Августа, 2012 - 00:28:57)
armancho7777777
Отправлено: 13 Августа, 2012 - 00:32:35
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
PHP version >= 5.3.0
PHP:
скопировать код в буфер обмена
$datetime = "2012-08-12 23:45:02" ;
$date = new DateTime( $datetime ) ;
// + 1 день
$date -> add ( new DateInterval( 'P1D' ) ) ;
echo $date -> format ( 'Y-m-d H:i:s' ) . ' ( + 1 день)<br>' ;
// + ещё 1 месяц
$date -> add ( new DateInterval( 'P1M' ) ) ;
echo $date -> format ( 'Y-m-d H:i:s' ) . ' ( + ещё 1 месяц)<br>' ;
// + ещё 1 год
$date -> add ( new DateInterval( 'P1Y' ) ) ;
echo $date -> format ( 'Y-m-d H:i:s' ) . ' ( + ещё 1 год)<br>' ;
// А можно всё сразу ))
// + 1 год 1 месяц 1 день
$date -> add ( new DateInterval( 'P1Y1M1D' ) ) ;
echo $date -> format ( 'Y-m-d H:i:s' ) . ' ( + ещё 1 год 1 месяц 1 день)' ;
caballero пишет: фига се наговнокодили
(Отредактировано автором: 13 Августа, 2012 - 01:13:07)
event
Отправлено: 13 Августа, 2012 - 13:33:07
Частый посетитель
Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011
Помог: 0 раз(а)
caballero пишет:
$datetime = "2012-08-12 23:45:02";
echo date("Y-m-d", strtotime("+1 day",strtotime($datetime)));
echo date("y-m-d", strtotime("+1 month",strtotime($datetime)));
echo date("y-m-d", strtotime("+1 year",strtotime($datetime)));
Это гуд, но потом получается 2012-08-12 00:00:00 (минуты, часы, секунды) не добавляет...
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB