[Помощь] Мелочи php (Вывод русской даты на день в перед)

Тема в разделе "Как сделать...", создана пользователем Chvalov, 12 мар 2014.

Статус темы:
Закрыта.
  1. Chvalov

    Chvalov

    Регистр.:
    31 окт 2011
    Сообщения:
    236
    Симпатии:
    76
    Здравствуйте, есть код:
    PHP:
    <?php

    $q
    []="";
    $q[]="января";
    $q[]="февраля";
    $q[]="марта";
    $q[]="апреля";
    $q[]="мая";
    $q[]="июня";
    $q[]="июля";
    $q[]="августа";
    $q[]="сентября";
    $q[]="октября";
    $q[]="ноября";
    $q[]="декабря";

    $e[0]="воскресенье";
    $e[1]="понедельник";
    $e[2]="вторник";
    $e[3]="среда";
    $e[4]="четверг";
    $e[5]="пятница";
    $e[6]="суббота";

    $m=date('m');
    if (
    $m=="01"$m=1;
    if (
    $m=="02"$m=2;
    if (
    $m=="03"$m=3;
    if (
    $m=="04"$m=4;
    if (
    $m=="05"$m=5;
    if (
    $m=="06"$m=6;
    if (
    $m=="07"$m=7;
    if (
    $m=="08"$m=8;
    if (
    $m=="09"$m=9;

    $we=date('w');        // считываем день недели
    $chislo=date('d');    // считываем число
    $den_nedeli $e[$we];    // извлекаем день недели
    $mesyac $q[$m];    // извлекаем значение месяца

    echo $chislo." ".$mesyac." ".$den_nedeli;

    ?>
    PHP:
    <?php
    function rusdate($d$format 'j %MONTH% Y'$offset 0)
    {
        
    $montharr = array('Января''Февраля''Марта''Апреля''Мая''Июня''Июля''Августа''Сентября''Октября''Ноября''Декабря');
        
    $dayarr = array('Понедельник''Вторник''Среда''Четверг''Пятница''Суббота''Воскресенье');
        
    $d += 3600 $offset;
        
    $sarr = array('/%MONTH%/i''/%DAYWEEK%/i');
        
    $rarr = array( $montharr[date("m"$d) - 1], $dayarr[date("N"$d) - 1] );
        
    $format preg_replace($sarr$rarr$format);
        return 
    date($format$d);
    }
    echo 
    rusdatetime(), 'j %MONTH% %DAYWEEK%' );
    ?>
    Как мне вивести на +1 +2 дней вперед ???
    Раньше пользовался
    PHP:
    date("Y-m-d",strtotime("+1 day"));
    Но здесь я хз как его использовать, пробовал по разном выводит черти что
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Используй:
    PHP:
    echo date('Y''time() + 86400 * 2);
    Где Y - формат даты, 2 - количество дней.

    Если нужно использовать код выше, то вызов функции такой:
    PHP:
    echo rusdate('time() + 86400 * 2);
    Если нужно сменить формат, то так:
    PHP:
    echo rusdate('time() + 86400 * 2, "j %MONTH% Y");
     
    Chvalov и The_Wolf нравится это.
Статус темы:
Закрыта.