/ / Какъв е името на алгоритъма за тази седмица? - дата, език-агностик

Какъв е името на алгоритъма за тази седмица? - дата, език-агностик

Моят клиент иска да покаже номера на седмицата, когато се появи в календара на стената:

  1. Седмица # 1 започва на 1 януари
  2. Миналата седмица на годината (# 53 или # 54) завършва на 31 декември
  3. Всички останали седмици започват от понеделник и завършват в неделя

(В резултат на това първата и последната седмица не са непременно 7 дни.)

Дали алгоритъмът на тази седмица има име?

Изясняване: Вече имам PHP код, за да го изчислявам, просто съм любопитен дали този начин за идентифициране на седмици има общоприето име.

Отговори:

2 за отговор № 1

Не е едно - това е напълноподсъзнателен подход към номерата на седмицата. Седмиците обикновено започват или с понеделник, или неделя, когато използвате Грегорианския календар. Те не започват по средата. Това не е критика на клиента ви, а коментар на факта, че хората измислят нови начини да следват аритметичната дата. И се забърквате в неприятности, които мигрират към нови системи.

RFC 3339

http://www.ietf.org/rfc/rfc3339.txt

Вижте също ISO 8601