timestamp

coolel

New member
timestamp

איך אפשר להפוך TIMETAMP לתאריך נורמלי? ניסיתי עם DATE אבל הוא הוציא לי משהו שגוי בשנת 2038 ושעות לא נכונות
 

shanor

New member
מממ...

TimeStamp תתן לך תוצאות בעייתיות החל מה-1.1.2030, בגירסת ה-32 ביט ועד 2106 בגירסת ה-64 ביט שלה. איך אפשר להפוך.... בלי להסתבך עם חישובים, פשוט תתיחס לנתון שאתה מקבל מה- TIMESTAMP בתור מחרוזת (STRING) ולא בתור מספר (כמובן בהנחה שאתה מקבל את זה בתור מספר שיראה כמו:20030120223751 ולא בתור מחרוזת: 22:38:51 2003-01-20 ). מהמחרוזת הזו קח את ופשוט תתחיל להפריד אותה בעזרת הפונקציות של המחרוזת (STR). תפריד את 4 הספרות הראשונות משמאל (השנה), השתיים הבאות (החודש) וכך הלאה.... המבנה של ה- TIMESTAMP הוא YYYYMMDDHHMMSS (משמע 4 ספרות לשנה, 2 לחודש, 2 ליום, 2 לשעה (24שעות), 2 לדקות, 2 לשניות). אם אתה מקבל את התוצאות כסטרינג אז פשוט עוד יותר תפריד לשני חלקים בדיוק איפה שהרווח בין התאריך לשעה. אחר כך את כל אחד מהחלקים תפריד שוב, את התאריכים לפי המקפים ואת הזמן לפי הנקודותיים. חוץ מזה יש תמיד את הזמן יוניקס (הזמן שעבר מאז 1.1.1970 ועד היום בשניות... אבל זה כבר דורש חישוב מסויים). מקווה שהייתי ברור מספיק. בברכת הצלחה שנאור.
 

coolel

New member
אז יש דרך אחרת במקום TIMESTAMP?

מה לגבי להפוך את העמוד לDATETIME? אבל אז איזה נתון אני צריך להכניס לה? מה הפקודה לזה בPHP?
 

תמר,

New member
תשתמש בפונקציה strftime

כדי להציג את התאריך בפורמט קריא.
 

coolel

New member
לא הבנתי..

זה כדי להפוך TIMESTAMP לפורמט נורמלי(אם כן, מה אני צריך לכתוב?) או שזה איך להכניס לעמודת DATETIME(אם כן, אז שוב מה צריך לכתוב כי יש הרבה פרמטרים)
 

coolel

New member
אז איך עושים אתהפונקציה הזאת?

לא הצלחתי... או שאפשר לעשות שדה DATETIME? אבל אז איזה ערך להכניס לו? תודה
 
למעלה