X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Завтра будет 31 апреля! В чём ошибка?
werd_34
werd_34
Topic Starter сообщение 30.4.2013, 13:04; Ответить: werd_34
Сообщение #1


Доброго времени суток, уважаемые форумчане! Помогите справиться с ошибкой!
Замечательно работает календарь, но вот сегодня выдал: Завтра будет 31 апреля!

<?php
$today = getdate();
$r_month = array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
echo "<h3>Завтра будет <br />",$today['mday']+1," ",$r_month[$today['mon']-1]," ",$today['year']," г.</h3>rn";
?>


Решение в принципе есть, но как в этом случае вывести название месяцев полностью?

<?php
$time = strtotime("+1 day");
$tday = date("d.m.Y", $time);
echo $tday;
?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 30.4.2013, 13:58; Ответить: matroskin8
Сообщение #2


Замечательно работает календарь, но вот сегодня выдал: Завтра будет 31 апреля!

А Вы как считаете, сколько будет 30+1? :)
Как вариант, можно так:
$r_month = array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$today = time() + 86400;
$day = date("j", $today); // день
$month = $r_month[date("n", $today)]; // месяц
$year = date("Y", $today); // год
echo "<h3>Завтра будет <br /> {$day} {$month} {$year} г.</h3>";
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
werd_34
werd_34
Topic Starter сообщение 30.4.2013, 14:25; Ответить: werd_34
Сообщение #3


Большое СПАСИБО!
В результате код на вчера- сегодня- завтра получился таким:

<?php
$r_month = array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$today = time() + 86400;
$yeday = time() - 86400;
$yday = date("j", $yeday); // день вчера
$ymonth = $r_month[date("n", $yeday)]; // месяц вчера
$yyear = date("Y", $yeday); // год вчера
$day = date("j"); // день сегодня
$month = $r_month[date("n")]; // месяц сегодня
$year = date("Y"); // год сегодня
$tday = date("j", $today); // день завтра
$tmonth = $r_month[date("n", $today)]; // месяц завтра
$tyear = date("Y", $today); // год завтра
echo "<h3>Вчера было <br /> {$yday} {$ymonth} {$yyear} г.</h3>";
echo "<h3>Сегодня <br /> {$day} {$month} {$year} г.</h3>";
echo "<h3>Завтра будет <br /> {$tday} {$tmonth} {$tyear} г.</h3>";
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 30.4.2013, 15:18; Ответить: yury_mw
Сообщение #4


Как-то так можно
<?php
function r_date($time){
  $time = strtotime($time);
  $r_month = array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
  $day = date("j", $time); // день
  $month = $r_month[date("n", $time)]; // месяц
  $year = date("Y", $time); // год
  return "$day $month $year г.";
}
echo "<h3>Сегодня ",r_date("now"),"</h3>"; // или "today"
echo "<h3>Завтра ",r_date("tomorrow"),"</h3>"; // или "+1 day"
echo "<h3>Вчера ",r_date("yesterday"),"</h3>"; // или "-1 day"
echo "<h3>2 месяца и 3 дня назад было ",r_date("2 months 3 days ago"),"</h3>"; // или "-2 month -3 day"
echo "<h3>Через 1 год и 1 месяц будет ",r_date("+1 year +1 month"),"</h3>";
echo "<h3>Ближайший понедельник — ",r_date("this monday"),"</h3>";
?>

Короче, в качестве аргумента просто пишем относительную дату по-английски ну или еще проще положительное или отрицательное смещение с ключевыми словами day, month, year.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
werd_34
werd_34
Topic Starter сообщение 30.4.2013, 15:36; Ответить: werd_34
Сообщение #5


Спасибо, здОрово!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСайты с доходом на продажу. Будет ли спрос?
46 Telnor 44408 Сегодня, 15:21
автор: Telnor
Открытая тема (нет новых ответов) Сколько будет стоить лого для сайта?
1 tsa 4232 28.8.2021, 9:41
автор: 0pium
Открытая тема (нет новых ответов) Требуется человек, который будет искать новости на ин.сайтах и переводить
6 Zoya83 2332 21.10.2020, 18:00
автор: Winstrol
Открытая тема (нет новых ответов) YouTube не будет платить за рекламу в видео, где упоминается коронавирус
16 _fan_ 4530 24.3.2020, 0:35
автор: VinogradOFF
Открытая тема (нет новых ответов) Сколько будет стоить создание интернет магазина и возможно ли это?
3 serhio123 2145 14.2.2020, 13:11
автор: EvilGomel


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:14
Дизайн