ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 26/04/2016 - 06:42
נושא ההודעה: הדפסת החג הבא מתוך libhdate

בוקר טוב וחג שמח חברים.
אני מנסה לבנות "דף מידע" ולהדפיס נתונים על היום הנוכחי כמו זריחה שקיעה וכו'. אני רוצה להדפיס את "החג הבא". ספציפית ימים כמו היום זה לא בעיה, השאלה היא איך אני גורם לשורת "החג הבא" להציג לי את החג הבא גם ביום חול. איזה פונקציה יכולה להחזיר תאריך עתידי כלשהו על בסיס פרמטר יחיד שהוא התאריך הנוכחי?
אני מחפש משהו כמו שחנן כהן עשה פה רק שיהיה מבוסס על libhdate-php ויראה את כל החגים.
רעיונות? אלגוריתם?
תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 26/04/2016 - 08:29
נושא ההודעה:

תראהה, כרגע אין בקוד של הספריה משהו שעושה את זה, אבל זה לא נראה לי מסובך.
תראה לדוגמה כאן יש לך מערך של כל החגים.
https://sourceforge.net/p/libhdate/code/HEAD/tree/branches/1.6.02/libhdate/src/hdate_holyday.c

בסך הכל החגים הם בתאריך עברי קבוע, חוץ מכמה דברים שזזים תראה למטה בקוד, אם יוצא צום בשבת וכדומה.
תקח את המערך הזה, ותלך עליו הפוך, כל יום שהוא חג תעביר למערך אחר, תבדוק באיזה תאריך לועזי יוצא (כמובן אם הוא לא 'זז') ויש לך את הטבלה שלך.
בהצלחה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 26/04/2016 - 08:59
נושא ההודעה:

דוגמה לקוד בפיתון שמציג את כל החגים הבאים עד סוף השנה הלועזית:

קוד:

# Import the hdate library
from hdate import *

# Create a new Hdate object
h = Hdate()

# Get today's year and julian number
for_year = h.get_gyear()
julian = h.get_julian()

# Loop until end of year and print the holidays
while h.get_gyear() == for_year:
  # If holiday print the date
  if h.get_holyday_type() != 0:
    print h.get_format_date (0)

  # Increase date by one day
  julian += 1
  h.set_jd(julian)


תוצאה:
קוד:

libhdate-1.6.02/examples/bindings$ python hdate_python.py
18 Nisan 5776, 3 in the Omer, Hol hamoed Pesach
19 Nisan 5776, 4 in the Omer, Hol hamoed Pesach
20 Nisan 5776, 5 in the Omer, Hol hamoed Pesach
21 Nisan 5776, 6 in the Omer, Pesach VII
27 Nisan 5776, 12 in the Omer, Yom HaShoah
3 Iyyar 5776, 18 in the Omer, Yom HaZikaron
4 Iyyar 5776, 19 in the Omer, Yom HaAtzma'ut
18 Iyyar 5776, 33 in the Omer, Lag B'Omer
28 Iyyar 5776, 43 in the Omer, Yom Yerushalayim
5 Sivan 5776, 49 in the Omer, Erev Shavuot
6 Sivan 5776, Shavuot
18 Tammuz 5776, Tzom Tammuz
29 Tammuz 5776, Zeev Zhabotinsky day
10 Av 5776, Tish'a B'Av
15 Av 5776, Tu B'Av
1 Tishrei 5777, Rosh Hashana I
2 Tishrei 5777, Rosh Hashana II
3 Tishrei 5777, Tzom Gedaliah
9 Tishrei 5777, Erev Yom Kippur
10 Tishrei 5777, Yom Kippur
15 Tishrei 5777, Sukkot
16 Tishrei 5777, Hol hamoed Sukkot
17 Tishrei 5777, Hol hamoed Sukkot
18 Tishrei 5777, Hol hamoed Sukkot
19 Tishrei 5777, Hol hamoed Sukkot
20 Tishrei 5777, Hol hamoed Sukkot
21 Tishrei 5777, Hoshana raba
22 Tishrei 5777, Shmini Atzeret
12 Cheshvan 5777, Yitzhak Rabin memorial day
25 Kislev 5777, Chanukah
26 Kislev 5777, Chanukah
27 Kislev 5777, Chanukah
28 Kislev 5777, Chanukah
29 Kislev 5777, Chanukah
1 Tevet 5777, Chanukah
2 Tevet 5777, Chanukah
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח
  3. אורח