Haftanın bir günü için tarih hesaplama

oy
1

Haftada günlük (1-7), nasıl o hafta-günün son tarih ne hesaplayabilirsiniz Verilen?

Örnek: Bugün Çarşamba , 2008/11/12, ve son bilmek istiyorum Cuma günkü tarih oldu.

Oluştur 12/11/2008 saat 20:45
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Eğer todayhaftanın şimdiki günüdür, o zaman böyle bir şey kullanabilirsiniz:

days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7

Bu Cuma (yani, 1 Pazar gösterir) haftanın günü sayısı 6 ile temsil ettiğini varsayar. Sonra çıkarma days_since_fridayGeçerli tarihten ve geçen hafta sonunda tarihini alırsınız.

Yukarıdaki anlatım olması gerekenden biraz daha karmaşıktır. Gününüzü haftanın-Pazar için 0 başladı, bu kadar kolaylaştırır:

days_since_friday = ((today + 7) - 5) % 7

veya

days_since_friday = (today + 2) % 7
Cevap 12/11/2008 saat 20:50
kaynak kullanıcı

oy
4

Genel olarak? Bkz takvimsel Hesaplamaları .

Bir önceki hafta içinde bu dar durumda? günlerde fark (Cuma = 5, Çarşamba = 3) bulun. haftalarda farklılıkları (geçen hafta = -7 gün) bulun. Eğer gün + hafta içinde ofset bulduktan sonra, o takvim tarihe ofset geçerlidir.

Cevap 12/11/2008 saat 20:53
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more