מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
סוגי שדות תאריך ושעה כוללים את הסוגים הבאים:
להלן דוגמאות לכל אחד מסוגי השדות הקשורים לתאריך ושעה:
| סוג שדה | ערך לדוגמה | תיאור |
|---|---|---|
| תאריך ושעה (עם אזור זמן) | 2024-08-24T07:30:00.000Z | מומר ל-UTC וניתן להתאמה לאזורי זמן. |
| תאריך ושעה (ללא אזור זמן) | 2024-08-24 15:30:00 | מאחסן תאריך ושעה ללא התחשבות באזור זמן. |
| תאריך (ללא שעה) | 2024-08-24 | לוכד רק את התאריך, ללא מידע על שעה. |
| שעה | 15:30:00 | לוכד רק את השעה, ללא פרטי תאריך. |
| חותמת זמן Unix | 1724437800 | מייצג שניות מאז 1970-01-01 00:00:00 UTC. |
להלן טבלת השוואה עבור NocoBase, MySQL ו-PostgreSQL:
| סוג שדה | NocoBase | MySQL | PostgreSQL |
|---|---|---|---|
| תאריך ושעה (עם אזור זמן) | Datetime with timezone | TIMESTAMP DATETIME | TIMESTAMP WITH TIME ZONE |
| תאריך ושעה (ללא אזור זמן) | Datetime without timezone | DATETIME | TIMESTAMP WITHOUT TIME ZONE |
| תאריך (ללא שעה) | Date | DATE | DATE |
| שעה | Time | TIME | TIME WITHOUT TIME ZONE |
| חותמת זמן Unix | Unix timestamp | INTEGER BIGINT | INTEGER BIGINT |
| שעה (עם אזור זמן) | - | - | TIME WITH TIME ZONE |
הערה:
TIMESTAMP ב-MySQL הוא בין 1970-01-01 00:00:01 UTC ל-2038-01-19 03:14:07 UTC. עבור תאריכים ושעות מחוץ לטווח זה, מומלץ להשתמש ב-DATETIME או ב-BIGINT לאחסון חותמות זמן Unix.זה כולל תאריך ושעה (עם אזור זמן) ו-חותמת זמן Unix.

הערה:
DATETIME במסד הנתונים MySQL עבור שדות תאריך ושעה (עם אזור זמן). ערך התאריך הנשמר מומר בהתאם למשתנה הסביבה TZ של השרת, מה שאומר שאם משתנה הסביבה TZ ישתנה, גם ערך התאריך והשעה הנשמר ישתנה.
UTC (זמן אוניברסלי מתואם, Coordinated Universal Time) הוא תקן הזמן העולמי המשמש לתיאום ואיחוד הזמן ברחבי העולם. זהו תקן זמן מדויק ביותר, המתוחזק על ידי שעונים אטומיים, ומסונכרן עם סיבוב כדור הארץ.
ההבדל בין זמן UTC לזמן מקומי עלול לגרום לבלבול בעת הצגת ערכי UTC גולמיים. לדוגמה:
| אזור זמן | תאריך ושעה |
|---|---|
| UTC | 2024-08-24T07:30:00.000Z |
| UTC+8 | 2024-08-24 15:30:00 |
| UTC+5 | 2024-08-24 12:30:00 |
| UTC-5 | 2024-08-24 02:30:00 |
| UTC+0 (זמן בריטניה) | 2024-08-24 07:30:00 |
| UTC-6 (זמן מרכז ארה"ב) | 2024-08-23 01:30:00 |
כל הזמנים הללו מייצגים את אותו רגע, אך מוצגים באזורי זמן שונים.