שלום לכולם
ברצוני לעדכן את משתמשי סאס בישראל על האפשרויות שעומדות לרשותכם לעבודה עם תאריכים עבריים/יהודיים בסאס
התמיכה של סאס בתאריכים עבריים רחבה. ישנם מספר פורמטים שניתן להשתמש בהם על מנת להפוך תאריכים לועזיים לתאריכים עבריים וכן ברצוני למנף דוגמה שהוצגה בכנס סאס על מנת להראות כיצד ניתן לבנות לוח שנה עברי ואז להשתמש בפונקציות סאס שונות תוך שימוש בלוח השנה העברי.
ראשית, חשוב לדעת שישנם מספר פורמטים שימושיים לתצוגה של תאריכים עבריים. החשובים בהם הינם
hdate
hebdate
הראשון מציג את התאריך הלועזי בעברית ואילו השני מציג את התאריך הלועזי לפי לוח השנה העברי.
הקוד הנ"ל מוצא את ראש החודש העברי הבא ומזיז את התאריך הלועזי לתאריך זה. כמו כן, מודגמת היכולת למצוא את מספר החודשים העבריים בין שני תאריכים לועזיים.
הקוד
אזהרה: הקוד לא נבדק בצורה יסודית ולכן אין להשתמש בו כפי שהוא בסביבת ייצור ללא בדיקות נוספות
/* first run code from http://www.sascommunity.org/mwiki/images/d/da/Hebrew_islamic_dates.sas */ data jmonths; do year = 2000 to 2100; do i = 1 to 12; yi = ifn(7<=i<=12,1,0); begin = hebrew_to_sd(year+3760+yi,i,1); end = begin + hebrew_month_days(year+3760+yi,i) - 1; season = ifn(i+6<=12,i+6,mod(i+6,13)+1); output; end; end; keep begin end season; format begin end ddmmyy10.; run; options intervalds=(JewishMonths=jmonths); /* sample usage - find the next rosh hodesh */ data _null_; njm = intnx("JewishMonths",today(),1); put njm= ddmmyy10.; run; /* sample usage - how many jewish months till the end of the year */ data _null_; njm = intck("JewishMonths",today(),mdy(12,31,year(today()))); put njm=; run;