Skip Menu |

This queue is for tickets about the Date CPAN distribution.

Report information
The Basics
Id: 132801
Status: resolved
Priority: 0/
Queue: Date

People
Owner: Nobody in particular
Requestors: dpetrov [...] nes.ru
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Feature request: weeks
Date: Wed, 10 Jun 2020 21:45:50 +0300
To: bug-Date [...] rt.cpan.org
From: Dmitry Petrov <dpetrov [...] nes.ru>
Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с неделями. "Получить неделю года", "добавить две недели к дате" и так далее. Please add weeks related functions. Get a week of the year, add two weeks to date and so on. WBR -- Dmitry Petrov, programmer, "New Economic School", phone: +7 (495) 956 9508 (ext.112) www.nes.ru
On 2020-06-10 11:45:57, dpetrov@nes.ru wrote: Show quoted text
> Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с неделями. > "Получить неделю года", "добавить две недели к дате" и так далее. > > Please add weeks related functions. Get a week of the year, add two weeks > to date and so on.
https://metacpan.org/pod/DateTime
Срд Июн 10 14:45:57 2020, dpetrov@nes.ru писал: Show quoted text
> Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с неделями. > "Получить неделю года", "добавить две недели к дате" и так далее. > > Please add weeks related functions. Get a week of the year, add two weeks > to date and so on. > > WBR > -- > Dmitry Petrov, > programmer, > "New Economic School", > phone: +7 (495) 956 9508 (ext.112) > www.nes.ru
Здравствуйте. В каком виде вы предлагаете это добавить (API)? Добавить недели к дате можно сейчас, т.к. неделя это всегда 7 дней, то my $week = 7*DAY; my $week = Date::Rel->new("7d"); $date += $week; $date += 3*$week; Добавить константу WEEK и поддержку символа 'w' в строковом варианте Date::Rel ? например "3w" ? Неделя года и месяца $date->week; # get week of year 1..53 $date->week($n); # set week of year (earliest possible day of week) $date->week_of_month; # get week of month 0..5 $date->week_of_month($n); # set (earliest possible day of week) так норм?
Subject: Re: [rt.cpan.org #132801] Feature request: weeks
Date: Thu, 11 Jun 2020 19:01:29 +0300
To: bug-Date [...] rt.cpan.org
From: Dmitry Petrov <dpetrov [...] nes.ru>
Да, добавить week, W и всё такое. Но всегда ли неделя - это семь дней? Всякие переводы времени и так далее. Но в целом предложенный интерфейс устраивает, да. Спасибо. On Thu, 11 Jun 2020 at 17:03, Oleg Pronin via RT <bug-Date@rt.cpan.org> wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=132801 > > > Срд Июн 10 14:45:57 2020, dpetrov@nes.ru писал:
> > Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с неделями. > > "Получить неделю года", "добавить две недели к дате" и так далее. > > > > Please add weeks related functions. Get a week of the year, add two weeks > > to date and so on. > > > > WBR > > -- > > Dmitry Petrov, > > programmer, > > "New Economic School", > > phone: +7 (495) 956 9508 (ext.112) > > www.nes.ru
> > Здравствуйте. В каком виде вы предлагаете это добавить (API)? > > Добавить недели к дате можно сейчас, т.к. неделя это всегда 7 дней, то > my $week = 7*DAY; > my $week = Date::Rel->new("7d"); > $date += $week; > $date += 3*$week; > > Добавить константу WEEK и поддержку символа 'w' в строковом варианте > Date::Rel ? > например "3w" ? > > Неделя года и месяца > $date->week; # get week of year 1..53 > $date->week($n); # set week of year (earliest possible day of week) > $date->week_of_month; # get week of month 0..5 > $date->week_of_month($n); # set (earliest possible day of week) > > так норм? > >
-- Dmitry Petrov, programmer, "New Economic School", phone: +7 (495) 956 9508 (ext.112) www.nes.ru
Чтв Июн 11 12:01:41 2020, dpetrov@nes.ru писал: Show quoted text
> Да, добавить week, W и всё такое. Но всегда ли неделя - это семь дней? > Всякие переводы времени и так далее. > Но в целом предложенный интерфейс устраивает, да. Спасибо. > > On Thu, 11 Jun 2020 at 17:03, Oleg Pronin via RT <bug- > Date@rt.cpan.org> > wrote: >
> > <URL: https://rt.cpan.org/Ticket/Display.html?id=132801 > > > > > Срд Июн 10 14:45:57 2020, dpetrov@nes.ru писал:
> > > Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с > > > неделями. > > > "Получить неделю года", "добавить две недели к дате" и так далее. > > > > > > Please add weeks related functions. Get a week of the year, add two > > > weeks > > > to date and so on. > > > > > > WBR > > > -- > > > Dmitry Petrov, > > > programmer, > > > "New Economic School", > > > phone: +7 (495) 956 9508 (ext.112) > > > www.nes.ru
> > > > Здравствуйте. В каком виде вы предлагаете это добавить (API)? > > > > Добавить недели к дате можно сейчас, т.к. неделя это всегда 7 дней, > > то > > my $week = 7*DAY; > > my $week = Date::Rel->new("7d"); > > $date += $week; > > $date += 3*$week; > > > > Добавить константу WEEK и поддержку символа 'w' в строковом варианте > > Date::Rel ? > > например "3w" ? > > > > Неделя года и месяца > > $date->week; # get week of year 1..53 > > $date->week($n); # set week of year (earliest possible day of week) > > $date->week_of_month; # get week of month 0..5 > > $date->week_of_month($n); # set (earliest possible day of week) > > > > так норм? > > > >
> > -- > Dmitry Petrov, > programmer, > "New Economic School", > phone: +7 (495) 956 9508 (ext.112) > www.nes.ru
Да, неделя всегда 7 дней. Просто день не всегда 86400 секунд :-) Но это уже все учитывается на более низком уровне.
Чтв Июн 11 15:12:55 2020, SYBER писал: Show quoted text
> Чтв Июн 11 12:01:41 2020, dpetrov@nes.ru писал:
> > Да, добавить week, W и всё такое. Но всегда ли неделя - это семь > > дней? > > Всякие переводы времени и так далее. > > Но в целом предложенный интерфейс устраивает, да. Спасибо. > > > > On Thu, 11 Jun 2020 at 17:03, Oleg Pronin via RT <bug- > > Date@rt.cpan.org> > > wrote: > >
> > > <URL: https://rt.cpan.org/Ticket/Display.html?id=132801 > > > > > > > Срд Июн 10 14:45:57 2020, dpetrov@nes.ru писал:
> > > > Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с > > > > неделями. > > > > "Получить неделю года", "добавить две недели к дате" и так далее. > > > > > > > > Please add weeks related functions. Get a week of the year, add > > > > two > > > > weeks > > > > to date and so on. > > > > > > > > WBR > > > > -- > > > > Dmitry Petrov, > > > > programmer, > > > > "New Economic School", > > > > phone: +7 (495) 956 9508 (ext.112) > > > > www.nes.ru
> > > > > > Здравствуйте. В каком виде вы предлагаете это добавить (API)? > > > > > > Добавить недели к дате можно сейчас, т.к. неделя это всегда 7 дней, > > > то > > > my $week = 7*DAY; > > > my $week = Date::Rel->new("7d"); > > > $date += $week; > > > $date += 3*$week; > > > > > > Добавить константу WEEK и поддержку символа 'w' в строковом > > > варианте > > > Date::Rel ? > > > например "3w" ? > > > > > > Неделя года и месяца > > > $date->week; # get week of year 1..53 > > > $date->week($n); # set week of year (earliest possible day of week) > > > $date->week_of_month; # get week of month 0..5 > > > $date->week_of_month($n); # set (earliest possible day of week) > > > > > > так норм? > > > > > >
> > > > -- > > Dmitry Petrov, > > programmer, > > "New Economic School", > > phone: +7 (495) 956 9508 (ext.112) > > www.nes.ru
> > Да, неделя всегда 7 дней. Просто день не всегда 86400 секунд :-) Но > это уже все учитывается на более низком уровне.
Поэтому $date + DAY (или $date + "1d") и $date + 86400 это НЕ одно и тоже. Date::Rel поэтому так и хранит в днях когда заданы дни, а не в секундах, чтобы не потерять разницу. Поэтому WEEK и 7*DAY это всегда абсолютно одно и тоже
Subject: Re: [rt.cpan.org #132801] Feature request: weeks
Date: Mon, 15 Jun 2020 10:29:24 +0300
To: bug-Date [...] rt.cpan.org
From: Dmitry Petrov <dpetrov [...] nes.ru>
Хорошо. Но мне вот надо сделать "плюс три недели", и +21D получается несемантично, а +(3*7)D - некрасиво. On Thu, 11 Jun 2020 at 22:15, Oleg Pronin via RT <bug-Date@rt.cpan.org> wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=132801 > > > Чтв Июн 11 15:12:55 2020, SYBER писал:
> > Чтв Июн 11 12:01:41 2020, dpetrov@nes.ru писал:
> > > Да, добавить week, W и всё такое. Но всегда ли неделя - это семь > > > дней? > > > Всякие переводы времени и так далее. > > > Но в целом предложенный интерфейс устраивает, да. Спасибо. > > > > > > On Thu, 11 Jun 2020 at 17:03, Oleg Pronin via RT <bug- > > > Date@rt.cpan.org> > > > wrote: > > >
> > > > <URL: https://rt.cpan.org/Ticket/Display.html?id=132801 > > > > > > > > > Срд Июн 10 14:45:57 2020, dpetrov@nes.ru писал:
> > > > > Здравствуйте. Добавьте, пожалуйста, интерфейс для работы с > > > > > неделями. > > > > > "Получить неделю года", "добавить две недели к дате" и так далее. > > > > > > > > > > Please add weeks related functions. Get a week of the year, add > > > > > two > > > > > weeks > > > > > to date and so on. > > > > > > > > > > WBR > > > > > -- > > > > > Dmitry Petrov, > > > > > programmer, > > > > > "New Economic School", > > > > > phone: +7 (495) 956 9508 (ext.112) > > > > > www.nes.ru
> > > > > > > > Здравствуйте. В каком виде вы предлагаете это добавить (API)? > > > > > > > > Добавить недели к дате можно сейчас, т.к. неделя это всегда 7 дней, > > > > то > > > > my $week = 7*DAY; > > > > my $week = Date::Rel->new("7d"); > > > > $date += $week; > > > > $date += 3*$week; > > > > > > > > Добавить константу WEEK и поддержку символа 'w' в строковом > > > > варианте > > > > Date::Rel ? > > > > например "3w" ? > > > > > > > > Неделя года и месяца > > > > $date->week; # get week of year 1..53 > > > > $date->week($n); # set week of year (earliest possible day of week) > > > > $date->week_of_month; # get week of month 0..5 > > > > $date->week_of_month($n); # set (earliest possible day of week) > > > > > > > > так норм? > > > > > > > >
> > > > > > -- > > > Dmitry Petrov, > > > programmer, > > > "New Economic School", > > > phone: +7 (495) 956 9508 (ext.112) > > > www.nes.ru
> > > > Да, неделя всегда 7 дней. Просто день не всегда 86400 секунд :-) Но > > это уже все учитывается на более низком уровне.
> > Поэтому > $date + DAY (или $date + "1d") > и > $date + 86400 > это НЕ одно и тоже. > > Date::Rel поэтому так и хранит в днях когда заданы дни, а не в секундах, > чтобы не потерять разницу. Поэтому WEEK и 7*DAY это всегда абсолютно одно и > тоже >
-- Dmitry Petrov, programmer, "New Economic School", phone: +7 (495) 956 9508 (ext.112) www.nes.ru
Implemented in 5.2.0. Uploaded to CPAN $date += WEEK; $date += 2*WEEK; $date += '2w'; $date += '2W'; say $date->week_of_month; say $date->weeks_in_year; say $date->week_of_year;