powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Дата начала и конца недели.
13 сообщений из 13, страница 1 из 1
(PHP) Дата начала и конца недели.
    #34560619
Stealth Vitus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как в ПХП получить дату начала и конца недели имея номер недели в году и сам год соответственно. например 22я неделя, 2007 год.
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #34560712
Stealth Vitus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё понятно.
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #34560761
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В документации есть всё требуемое. И оформляйте темы по правилам форума, модератор в отпуске - так вообще в помойку превратили форум

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?
################
# Возвращает дату понедельника заданного года
function get_monday($week, $year=""){
      $first_date = strtotime("1 january ".($year ? $year : date("Y")));
         if(date("D", $first_date)=="Mon") {
              $monday = $first_date;
         } else {
              $monday = strtotime("next Monday", $first_date)- 604800 ;
         }
         $plus_week = "+".($week- 1 )." week";
    return strtotime($plus_week, $monday);
}
###############
# Аналог get_monday(), но возвращает дату воскресенья
function get_sunday($week, $year=""){
    return get_monday($week, $year)+ 604799 ;
}
###############
# Пример:
echo date("d.m.Y", get_monday( 22 ,  2007 ));   // выводит "28.05.2007"
?>
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #34560852
Stealth Vitus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
echo date("d.m.y",strtotime(неделя-date("W")." week+".(date(w)+ 1 )."day" ))

примерно так
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #34560938
Stealth Vitus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anvanoВ документации есть всё требуемое. И оформляйте темы по правилам форума, модератор в отпуске - так вообще в помойку превратили форум

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?
################
# Возвращает дату понедельника заданного года
function get_monday($week, $year=""){
      $first_date = strtotime("1 january ".($year ? $year : date("Y")));
         if(date("D", $first_date)=="Mon") {
              $monday = $first_date;
         } else {
              $monday = strtotime("next Monday", $first_date)- 604800 ;
         }
         $plus_week = "+".($week- 1 )." week";
    return strtotime($plus_week, $monday);
}
###############
# Аналог get_monday(), но возвращает дату воскресенья
function get_sunday($week, $year=""){
    return get_monday($week, $year)+ 604799 ;
}
###############
# Пример:
echo date("d.m.Y", get_monday( 22 ,  2007 ));   // выводит "28.05.2007"
?>


Большое спасибо !
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) Дата начала и конца недели.
    #37020381
Код: plaintext
1.
2.
Не ищете Вы лёгких путей
 date ("d.m.Y",  strtotime ("last Monday")); // Начало недели
 date ("d.m.Y",  strtotime ("Sunday"));       // КОнец недели
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #37021496
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Капитанский
Код: plaintext
1.
2.
Не ищете Вы лёгких путей
 date ("d.m.Y",  strtotime ("last Monday")); // Начало недели
 date ("d.m.Y",  strtotime ("Sunday"));       // КОнец недели

интересно что быстрее будет работать? Тот длинный или этот короткий, но который парсит строки итд?
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #37021517
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тот длинный парсит не меньше.
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #37021700
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Капитанский,

это такая мода у новичков пошла некропостить что пропиарится?
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #37021735
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев ЕвгенийАлексей Капитанский,

это такая мода у новичков пошла некропостить что пропиарится?
Тссс, не спугни новичков....
зы. инетересное слово некропостить.... от слова некр = некромант?)
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #37021748
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренатзы. инетересное слово некропостить.... от слова некр = некромант?)
От слова "некрофил" =)
...
Рейтинг: 0 / 0
(PHP) Дата начала и конца недели.
    #37021751
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если серьезно то:

"necro-, the Greek prefix meaning death"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) Дата начала и конца недели.
    #38098391
Обнаружились проблемы с переходом на 2013 год. Пришлось модифицировать код следующим образом:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
/**
* Возвращает дату понедельника заданного года
*
* @author 
* @category Date
* @version 1.0
*
* @param string $week $year
* @return time
*/
function get_monday($week, $year="") {
//получаем дату первого января заданного года
$monday  = strtotime("1 january ".($year ? $year : date("Y")));
$dw = date("w", $monday);
if ($dw!=1) {//если не понедельник, то переходим на дату понедельника
    $monday = strtotime("next Monday", $monday);
    $week--;
    }
//начало текущего года может приходиться на последнюю неделю предыдущего
if (($dw>0)&($dw<5)) $week--;//учитываем это

$plus_week = "$week week";
if ($week>0) $plus_week = '+'.$plus_week;
return strtotime($plus_week, $monday);//переходим к понедельнику заданной недели
}
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Дата начала и конца недели.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]