Sen de "ww"
ile DatePart
kullanabilirsiniz. IBM Knowledge Center Bkz:
DatePart (intervalType, inputDateTime)
...
ww: FirstDayOfWeek ve firstWeekOfYear ilk takvim haftası kesin günlerini belirlenmesiyle 53 yıl (1 Hafta
DatePart ("w", inputDateTime)
veya DayOfWeek(inputDateTime)
haftanın gününü alma ile birlikte yıl), geçerli takvim haftanın ilk ve son gününü hesaplayabilirsiniz.
Yani belirli bir tarihe (
inputDateTime
) için, bu formül "RangeWeek" olacaktır:
Function (DateTimeVar inputDateTime)
NumberVar cw := DatePart("ww", inputDateTime);
DateTimeVar first := DateAdd("d", 1 - DayOfWeek(inputDateTime, crMonday), inputDateTime);
DateTimeVar last := DateAdd("d", 7 - DayOfWeek(inputDateTime, crMonday), inputDateTime);
"Week " + ToText(cw) + " (" + ToText(first) + " to " + ToText(last) + ")"
Elbette istediğiniz biçim dizeleri, ToText vermek gerekir.
Örnek:
tarih aralığını olsun formülde şeyleri kolaylaştırır
Input: "August 23, 2017"
Output: "Week 34 (August 21 to August 27)"
. 08 Mart - - Eğer yürüyüşü hafta 1 takvim görürseniz
DateTimeVar from := ...;
DateTimeVar to := ...;
NumberVar cw;
NumberVar count := 0;
StringVar output := "";
for cw := DatePart("ww", from) to DatePart("ww", to) do
(
output := output + chr(13) + RangeWeek(DateAdd("d", 7*count, from));
count := count + 1;
);
output
ama sadece 'march' ilk haftanın ilk günü aynı şekilde sunday' 2 hafta' 02 'dır assmuming olan March' .. bunun gereği olduğundan emin misin? – Siva
Hayır, bu belirli bir ay değil ve örneğin 1 Mart'tan 15 Nisan'a kadar seçim yapmaya çalışacağım. Bu nedenle, örneklem olarak zaman aralığının son gününe ulaşana kadar otomatik olarak 7 gün alacaktır. – Captain16
bu durumda tamam 5. Hafta 29 Mart ile 4 Nisan arasında olmalıdır? – Siva