|
|
|
|
|
для: cheops
(04.02.2011 в 19:48)
| | Оно и понятно, что не дошли... я бы не захотел начинать рабочую неделю с воскресенья и считать его нулём))) | |
|
|
|
|
|
|
|
для: grafen
(04.02.2011 в 19:43)
| | Исторически так сложилось... для них наша неделя - изврат и происки ортодоксов. Нужно сказать спасибо, что большинство на метрическую систему перешли, а не меряют своим аршином. Хотя в США до сих пор фунтами считают, вместо килограммов - из-за таких вещей иногда спускаемые аппараты разбиваются (когда единицы измерения согласовать забывают, а над аппаратом компании из разных стран работают). До дней недели ни у кого еще руки не дошли, вернее дошли, но международные стандарты в этой области плохо приживаются. | |
|
|
|
|
|
|
|
для: neadekvat
(04.02.2011 в 17:02)
| | ))) никогда не понимал, зачем такой изврат нужен)) чем им "нормальная" неделя не нравится?))) | |
|
|
|
|
|
|
|
для: cheops
(04.02.2011 в 11:20)
| | Большое спасибо! Я бы так не сделал :) | |
|
|
|
|
|
|
|
для: sim5
(04.02.2011 в 12:49)
| | и руками(скриптом), и через календарь.. в зависимости от нужного действия... | |
|
|
|
|
|
|
|
для: grafen
(04.02.2011 в 11:19)
| | > Да, недели стандартные с понедельника по воскресенье.
К слову, в некоторых странах (например, Канада, Израиль, США) неделя считается с воскресенья по субботу. Круто, наверное, начинать и заканчивать неделю отдыхом. | |
|
|
|
|
|
|
|
для: grafen
(04.02.2011 в 10:24)
| | А каким образом вводятся даты: а) руками; б) используется календарь? | |
|
|
|
|
|
|
|
для: grafen
(04.02.2011 в 11:08)
| | Можно отталкиваться от следующего скрипта
<?php
// Границы временного интервала
$begin = mktime(0, 0, 0, 1, 4, 2011); // 04.01.2010
$end = mktime(0, 0, 0, 3, 20, 2011); // 20.03.2010
// Вычисляем разницу в днях
$diff = ($end - $begin)/60/60/24;
// Ищем ближайший понедельник
for($i = $begin; ; $i = $i - 60*60*24)
{
if(date('N', $i) == 1)
{
$begin = $i;
break;
}
}
// Выводим понедельный календарь
for($i = $begin; $i <= $end; $i = $i + 60*60*24*7)
{
if($i <= time() && $i + 60*60*24*7 > time())
{
// Текущая неделя
echo "<strong>".date("d.m.Y", $i)." - ".date("d.m.Y", $i + 60*60*24*6)."</strong><br />\r\n";
}
else
{
echo date("d.m.Y", $i)." - ".date("d.m.Y", $i + 60*60*24*6)."<br />\r\n";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(04.02.2011 в 11:11)
| | Да, недели стандартные с понедельника по воскресенье.
Сложность в том, чтобы имея две даты, вывести те недели, в которые входят эти даты (ну и промежуток дат, если диапазон большой). | |
|
|
|
|
|
|
|
для: grafen
(04.02.2011 в 11:08)
| | Т.е. неделя начинается с понедельника (сейчас попробую модифицировать скрипт)? | |
|
|
|
|