Ben haftalık müşteriler ödüyor bir sisteme sahip olarak Geçenlerde, büyük bir sorun geldi.
Hepimizin bildiği gibi, bir yıl 52 hafta var, ve bunun için standartları vardır. Ben bir tarihten itibaren hafta numarasını almak için PHP aka tarih ('W') kullanıyorum, o hesaplar standart ISO-8601 göre.
İşte bazı referanslar şunlardır:
Ama burada SORUN var: 2009 yılı 53 hafta var. Bu 400 yıl içinde Gregoryen takvimi ile 53 hafta var 71 yıl var gibi görünüyor. Ben bilmiyordum bir şey, ve muhtemelen birçok yanı yoktu.
Vikipedi göre:
2009-12-31 (ISO 2009 yılı başlar ve Perşembe biter, hem de üç gün ile sona erer Gregoryen 2009 yılını, uzanan, 53 hafta var) 2009-W53-4'tür.
ve PHP tarih fonksiyonu tamamen saygı duyuyor.
If you look into MS Outlook, and show day of the week in the calendar view, it will appear 52 weeks considering 28 DEC 2009 to 03 JAN 2010 week 1. Is this another standard? The US standard or something?
Eğer öyleyse, o zaman neden PHP destek değil mi? Herkes bu desteklenen bir işlev yapmak mı?
O 53 hafta var doğru mudur? Biz Avrupa ve ABD müşterileri de var.