Вопрос. Скрипт вывода даты

iCospi
На сайте с 27.09.2011
Offline
97
610

Добрый день, сварганил вот такую функцию по выводу даты. То есть получаем нынешнюю дату и прибавляем к ней 5 дней и выводим число и месяц.

Но когда, например наступает последние числа месяца - 28, 29, то функция отдают дату 32 февраля, 33 февраля и так далее. Подскажите, как это исправить, чтоб она перебрасывала на следующий месяц и отображалось всё корректно.

function russian_date(){

$date=explode(".", date("d.m.Y"));
$den = $date[0];
$den_v = $den + 5;

switch ($date[1]){
case 1: $m='января'; break;
case 2: $m='февраля'; break;
case 3: $m='марта'; break;
case 4: $m='апреля'; break;
case 5: $m='мая'; break;
case 6: $m='июня'; break;
case 7: $m='июля'; break;
case 8: $m='августа'; break;
case 9: $m='сентября'; break;
case 10: $m='октября'; break;
case 11: $m='ноября'; break;
case 12: $m='декабря'; break;}echo $den_v.' '.$m.' '.$date[2].' года';}

И правильно ли я понимаю, что date("d.m.Y") берёт системную дату, которое установлено на компьютере? Как можно взять дату с каких-нибудь онлайн источников?

PS: Форум порезал квадратные скобки

Удобная проверка позиций (http://allpositions.ru/redirect/8497) | Быстрая покупка уник контента (http://advego.ru/62bgjaNHEc)
gormarket
На сайте с 29.12.2010
Offline
47
#1

iCospi, используйте для формирования даты (путем сложения/вычитания единиц времени, например дней , часов, минут и т.д.) функцию mktime

Кстати на странице по этой ссылке вверху есть ссылка на "Функции для работы с датой и временем".

Посмотрите.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
siv1987
На сайте с 02.04.2009
Offline
427
#2

date("d.m.Y", time() + 5дней )

iCospi
На сайте с 27.09.2011
Offline
97
#3

Спасибо gormarket, разобрался с mktime. Тему можно закрывать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий