זמן מקומי

הנושא הכללי הוא התיחסות לכל נושא ה timezones

הרי האתר יכול לשבת על אתרים שנמצאים בחול עם איזורי זמן שונים לחלוטין מאיתנו
בכל אתר מגדירים את איזור הזמן
שאלה 1. מה עושים עם הסיפור של שעון קיץ של ישראל - הרי זה לא תואם לגמרי את העולם ויש תקופות בהם אנו GMT + 2 ויש תקופות שאנחנו GMT + 3 , האם לשנות בכל פעם כאשר יש שינוי בשעום הקיץ / חורף של ישראל ?
שאלה 2. כאשר אני כותב קוד - איך אני יכול לקבל את הזמן כפי שהוא מוגדר בהגדרות אתר
לדוגמא שימוש בקוד אשר יחזיר את היום הנוכחי לפי איזור זמן "של האתר"

$d = date('d');

מחזיר לפי היום הנוכחי לפי איזור זמן של השרת
ואותה שאלה לגבי שעה

שאלה3. האם now בפילטרים של view מחזיר לפי איזור זמן "של האתר"

בעניין: זמן מקומי

נגעת באחד הנושאים היותר מסובכים. המלצה שלי - תברח. אם אתה לא מצליח, תרוץ יותר מהר..

לגבי השאלות:
שעון קיץ - לשרת אין בעיה עם שעון קיץ. אני לא חושב שזה משנה לשרת איפה הוא נמצא, במילא רצוי לסמוך רק על שעון UTC שם. גם אם השרת בארץ וחשוב שיהיה בשעון ישראל, אז לדעתי בכל הפצות הלינוקס זה מתעדכן באופן אוטומטי.
לגבי השעה של המשתמש, אז אכן, זהו פי'צר רצוי, אבל באמת מסובך. אתה יכול להשתמש במודול http://drupal.org/project/autotimezone, או להמתין לדרופל 7 (http://drupal.org/node/11077). אני חושב שגם מודולים כמו Date API ו event משתדלים לטפל בנושא כמיטב יכולתם.
(אתה עוד פה?)

בקוד - תשתמש ב format_date(). אם אתה לא רוצה, אז יש ל PHP "רק" שלושים פונקציות שיטפלו לך בזמנים בכל צורה שתרצה (אם עוד לא ברחת).

views - "עכשיו" זה עכשיו, בכל איזורי הזמן זה אותו דבר. לפני שעה פה זה לפני שעה בכל מקום אחר, לכן אין משמעות לאיזור הזמן פה, וזה יעבוד כמו שאתה מצפה (אם לא ברחת, אז קצת נחת. תודה למרלין-מן-התוהו).

תודה יובל

היי יובל
מה שהיה חשוב לי זה הקוד
ראיתי את format_date שבעצם מוסיף את ההפרש בדקות , אני אקח משם את החלקים הרלוונטיים
ראיתי פונקציה localetime() אני אבדוק אם זה עוזר לי

לא הבנתי בדיוק איך view עובד עם now, אבל אני אנסה קצת לחקור ,

בכל מקרה תודה רבה על התשובה

אביאור
http://dev-art.net

זמן מקומי - איך פתרתי את הבעיה

לצורך תיעוד
עשיתי פונקציה קטנה אשר מחזירה את הזמן המקומי לפי ההגדרות של האתר / המשתמש בצורת long
בעצם היא החלק העליון של פונקציה format_date()

ופנימית ועשיתי שימוש בפונקציות אשר מחזירות תאריך UTC
gmmaketime
gmdate

וזה פתר לי את הבעיה

תודה

אביאור
http://dev-art.net