[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать дату по номеру дня недели и текущей дате
IPnex
Приветствую!
Есть текущая дата в формате timestamp и номер нужного дня следующей недели, который нужно узнать.
Например
$nowdate = 1311019200; // 19.07.11
$numDay = 3; // среда

Как мне используя эти данные узнать дату этого дня ($numDay) следующей недели в формате timestamp?
Т.е. должно получиться 1311710400 (27.07.11)



Спустя 13 минут, 21 секунда (19.07.2011 - 15:12) alex12060 написал(а):
<?php
error_reporting(E_ALL);
header('content-type: text/html; charset=utf-8');

$nowdate = 1311019200; // 19.07.11
$numDay = 3; // среда

$dates = array(0 => 'now', 1 => 'Monday', 2 => 'Tuesday', 3 => 'Wednesday',
4 => 'Thursday', 5 => 'Friday', 6 => 'Saturday', 7 => 'Sunday');

echo date('d.m.Y', strtotime('+1 week next '.(isset($dates[$numDay]) ? $dates[$numDay] : $dates[0]), $nowdate));
die();
?>

Спустя 4 минуты, 46 секунд (19.07.2011 - 15:17) IPnex написал(а):
alex12060
Спасибо большое!
Только один вопрос, почему у вас в массиве $dates 0=>'now'? 0 это же вроде Sunday, т.е. всего должно быть 6 значений

Спустя 2 минуты, 21 секунда (19.07.2011 - 15:20) alex12060 написал(а):
IPnex

это если криво ввести, напирмер, не 3, а 30 к примеру, тогда, чтобы не падал скрипт с ошибкой "Undefined Index" я сделал now, чтобы выпала дата 01 01 1970

Но а Sunday я сделал в конце. Можешь поменять, мне не жалко smile.gif

Спустя 1 минута, 40 секунд (19.07.2011 - 15:21) IPnex написал(а):
Все ясно! Спасибо еще раз!

Спустя 3 месяца, 8 дней, 19 часов, 41 минута, 14 секунд (28.10.2011 - 11:02) chips написал(а):
А как узнать дату по номеру дня в году?
Например 311 день какая это дата?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.