מתן מענה לבאג 2038 עבור שנים לפני 1970 או עבור שנים עתידיות החל מ-2038.
פרמטר 5 מציג שנה גרגוריאנית בין 1970 ל-2037. שנה זו צריכה להתנהג כמו השנה שבפרמטר 3: להתחיל באותו יום בשבוע ולכלול את אותו מספר ימים כמו השנה המוזכרת בפרמטר 2.
הסיבה לפרמטר זה היא שהפקודה #time מטפלת רק בשנים 1970, 2037. כלומר, כדי להציג שנים מחוץ לטווח הזה, בוחרים שנה תואמת בטווח הנתמך.
הטבלה מתייחסת לשנים גרגוריאניות בלבד. משמעות זאת: היא תקפה משנת 1583 ואילך.
איך להשתמש בטבלה:
1. חלקו את השנה הגרגוריאנית ב-400. קחו את השארית (מספר בין 0 ל-399).
2. חפשו בטבלה את השורה המתאימה לשארית. ליד השארית כתובה שנה בין 1970 ל-2037.
דוגמה: עבור 1969, השארית בחלוקה ב-400 היא 369. בטבלה ליד 369 רשום 1975. לכן לשימוש בלוחות שנה אפשר להחליף את 1969 ב-1975, כי 1975 מתחילה ביום חמישי והיא אינה מעוברת, בדיוק כמו 1969.
הטבלה המלאה מציגה המרה לכל שנה גרגוריאנית. היא משמשת לתבניות עזר ולחישובי לוח שנה.
פתרון לבעיית "באג 2038" לשנים לפני 1970 ולשנים אחרי 2038.
פרמטר 5 נותן שנה בין 1970 ל-2037. שנה זו מתנהגת כמו השנה שרוצים להציג.
הסיבה: הפקודה #time עובדת רק בשנים 1970, 2037. לכן בוחרים שנה תואמת בטווח הזה.
הטבלה תקפה משנת 1583. זו טבלה לשנים גרגוריאניות. (גרגוריאנית = סוג של לוח שנה.)
איך עושים את זה:
1. מחלקים את השנה ב-400. מקבלים שארית בין 0 ל-399.
2. ממקמים את השארית בטבלה. ליד השארית יש שנה בין 1970 ל-2037.
דוגמה פשוטה: 1969 מחולקת ב-400 נותנת שארית 369. בטבלה ליד 369 כתוב 1975. אז 1975 מתנהגת בדיוק כמו 1969: מתחילה ביום חמישי ואינה מעוברת.
יש טבלה מלאה להמרת שנים גרגוריאניות. היא עוזרת לתבניות וללוח שנה.
תגובות גולשים