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.
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.
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
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.