Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163

По текущей дате вывести номера недель года

06.11.2014, 16:48. Показов 3059. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день ребята помогите вывести номера недель года по тякущей дате, делаю так...


PHP
1
2
$date = date('Y-m-d');
$week_of_years = strftime("%V", strtotime($date));
получаю 45 номер этой тякущей недели, мне надо вывести все недели, а то и последущие манипулируя параметром

Добавлено через 3 минуты
даже точней от тякущей до назначеной
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2014, 16:48
Ответы с готовыми решениями:

Как прибавить три года к текущей дате
пишу что-то вроде этого date("Y-m-d",time()-(365*3*(24*60*60)));, но получается что-то не то. Помогите пожалуйста.

Дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года
дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года ( n не кратно 7). результат вывести в...

Время года по текущей дате
Добрый день, форумчане! Требуется определить и вывести на экран текущее время года. То, что получилось наваять - чуть ниже. Есть...

8
Модератор
Эксперт 1С
 Аватар для Yulunga
4125 / 933 / 262
Регистрация: 22.04.2013
Сообщений: 6,534
Записей в блоге: 1
06.11.2014, 20:48
PHP
1
2
3
4
5
6
$d1 = date('W');
    echo $d1. '<br>';
    $d2 = date('W', strtotime('12/21/2014'));
    echo $d2. '<br>';
    $res = $d2-$d1;
    echo 'разница составляет  '. $res;
1
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
06.11.2014, 22:24  [ТС]
Yulunga, получаю число тякущей недели и всего в этом году и разница между ними) чуть поясняет но не рашает мою задачку

как сделать если имеется

PHP
1
2
$start = date('Y-m-d'); //тякущая дата
$finish = date('Y-m-d', strtotime($start. '+6 month')); // тякущая + 6 месяцев
получить номера недель года в этом диапозоне, и ещё вопросики как по этим номерам получить например : 45 неделя = 2014.11.03 - 2014.11.09
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4125 / 933 / 262
Регистрация: 22.04.2013
Сообщений: 6,534
Записей в блоге: 1
06.11.2014, 22:27
Цитата Сообщение от sendxt Посмотреть сообщение
получить номера недель года в этом диапозоне
узнаёшь номер недели второй даты, номер недели первой, все те числа, что между ними - вот ониии, бингоооо!!!
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
07.11.2014, 11:05  [ТС]
Yulunga, ну это да крутяк)) а второй вопросик по номеру недели года как дату получить?
45 неделя = 2014.11.03 - 2014.11.09

Добавлено через 33 минуты
если другой год, номера обнуляются) как быть чтобы разбить диапозон по неделям?)

Добавлено через 11 часов 57 минут
написал вывод понедельный такого вида..

(2014-11-07 - 2014-11-14) , (2014-11-14 - 2014-11-21) , так как и хотел теперь ломаюсь как дни недель к этим датам вывести, подскажет может кто

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$day = 24 * 60 * 60;
        $week = 7 * 24 * 60 * 60;
        $now = time();
        $nextWeek = $now + $week;
        $finish_week = 20;
        $monday = $now - ($day - 1) * $day;
 
        for($i = 1; $i < $finish_week; ++$i){
            if($i > 1){ 
               echo date('Y-m-d', $now + ($week * ($i - 1))).'-'. date('Y-m-d', ($now + ($week * $i)));
 
            } else {
                echo date('Y-m-d', $now).'-'. date('Y-m-d', ($now + ($week * $i))));
              
            }
        }
дни недели что на подобии этого получаются.

PHP
1
2
3
$day = (int)date('N', $now);  // 1 - понедельник, 7 - воскресенье
 
for($i = 0; $i < 7; ++$i) echo date('D:Y-m-d', $monday + $i * $day).'<br />';
но как интегрировать в то что я намудрил выше незнаю =)
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4125 / 933 / 262
Регистрация: 22.04.2013
Сообщений: 6,534
Записей в блоге: 1
07.11.2014, 11:27
поконкретнее можно какие дни к каким неделям ?
так-то недели начинаются с понедельника
хотя у Вас немного не так : неделя одна закончилась 14-ым числом(воскресенье?), а следующая началась с 14-го(понедельник?), поэтому затруднительно взять интеграл
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
07.11.2014, 14:47  [ТС]
мне надо взять сегодняшнюю дату и от это даты прибавить 20 недель или пол года любой промежуток времени.
И этот диапозон разделить на недели начиная с понедельника тякущей недели.
Выводится 2014 - 11 - 03 - 2014 - 11 - 09 (это одна кнопка из этого диапозона) кликнув по ней мне нужны дни недели этой недели. Как-то так, если не понятно , могу посторатся ещё как-то подробней обьяснить

Добавлено через 3 часа 7 минут
диапозон даже чтобы проще было на тякущий год
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4125 / 933 / 262
Регистрация: 22.04.2013
Сообщений: 6,534
Записей в блоге: 1
07.11.2014, 15:21
как-то так что-то получилось. не окончательный, но вроде ничего сложного, тока вот с днём недели непонятки )
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$nonche = date("d.m.Y");
    $nonche = time();
    echo date("d.m.Y", $nonche). '<br>';
    $oneweek = 7*24*60*60;
    $adding = 2*$oneweek; // + 2 week
    $summa = $nonche + $adding;
 
    $after = date("d.m.Y", $summa);
    echo $after. '<br>';
 
    $dayOfWeek = date(N, $after);
    echo $dayOfWeek. '<br>';
 
    $beginOfWeek =  date("d.m.Y", $summa - 24*60*60*$dayOfWeek);
    echo $beginOfWeek. '<br>';
1
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
07.11.2014, 16:06  [ТС]
вот как сделал
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$now = time();
        $day = 24 * 60 * 60;
        $week = 7 * 24 * 60 * 60;
        $nextWeek = $now + $week;
        $week_day_number = (int)date('N', $now);
        $monday = $now - ($week_day_number - 1) * $day;
        $count_week = 30;
 
        for($i = 1; $i < $count_week; ++$i){
            $start_week = date('Y-m-d', $monday + ($week * ($i - 1)));
            $end_week = date('Y-m-d', ($monday + ($week * $i)));
//            dump_source($start_week.'-'.$end_week);
            
            for($d = 1; $d <= 7; $d++){
                 $week_day = date('N', $now - ($week_day_number - $d) * $day);
//                 echo text('core_weekday_'.$week_day)."<br>";    
            }
        }
если кто-то может поправить , как-то проще подсказать если можно сделать) милости прошу)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2014, 16:06
Помогаю со студенческими работами здесь

функция определения номера текущей недели месяца по дате
Не нашел на просторах Рунета, написал, может кому пригодится. ...

Определить сколько полных недель и сколько недель осталось до конца года
дан n день текущего года. определить сколько полных недель и сколько недель осталось до конца года ( n не кратно 7). результат вывести в...

По текущей дате и дню недели определить день недели с такой же датой заданного года
По текущей дате и дню недели определить день недели с такой же датой заданного года. (C++ )

Вывести первое число месяца по текущей дате
По текущей дате рассчитать первое число месяца

Вывести номера тех недель, когда средняя температура всех дней этой недели была ниже 0
Приводится среднесуточная температура воздуха за несколько недель, каждая 7 неделя имеет 7 дней. Вывести номера тех недель, когда средняя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru