עבור לתוכן

עזרה ב PHP בהמרה של פורמט השעון

Featured Replies

פורסם

שלום,

במסד נתונים השעה נשמרת ככה

2011-10-13 19:10:00

איך אפשר לשנות את זה בעזרת פונקציית\קוד PHP לפורמט הזה

13 October 2011, 19:10

תודה מראש :]

פורסם

השעה לא נשמרת במסד הנתונים כמו שאתה אומר, אלא בפורמט ייחודי של שעה (אלא אם מסיבה לא ברורה השדה מוגדר כמחרוזת במקום כתאריך/שעה).

בכל מקרה, חיפוש קצרצר בגוגל מצא את זה:

http://www.daniweb.com/web-development/php/threads/81455

ובקיצור, תשתמש בפונקציה date_format בעת השליפה (חפש בגוגל תיעוד שלה כדי לדעת מה להעביר לה בדיוק).

נ.ב. להבא, מומלץ שתציין באיזה מסד נתונים מדובר (אני מניח MySQL, כן?)

פורסם
  • מחבר

כן מדובר ב MySQL

בטבלה שבניתי הגדרתי את זה ב "DATETIME"

mysql.jpg

אני מניח שהכי פשוט לשמור את זה ב TIMESTAMP

ופשוט להגדיר את זה איך שבא לי עם

date("YYYY ....")

פורסם

לא מומלץ לשמור את זה כבר מומר, אלא ב-Unix timestamp http://il.php.net/manual/en/function.time.php

ומתי שאתה רוצה להציד תשתמש בפונקציה date()

פורסם
  • מחבר

פעם אני זוכר שהייתי שומר את זה בצורה שזה ניראה ככה "1318528037"

אם אני לא טועה זה הספירה של השניות מ 1970 או משהו

ואז ככה אני יכול להוציא את זה עם איזה פונקציה אחרת ..

יש לך מושג על מה אני מדבר ?

עריכה:

מצאתי את זה


$time = time();
INSERT ...

עכשיו איך מתרגמים את זה ? בפורמט הזה

date("d F Y, G:i");

פורסם

לא הבנתי מה הבעיה בפתרון שהצעתי... (date_format)

פורסם

נו זה בדיוק מה שאמרתי.

אתה מציג עם:

echo date('d F Y, G:i', $time);

פורסם
  • מחבר

כן.. חח בדיוק מצאתי את זה גם

http://php.net/manual/en/function.filectime.php

יש שם שורה שמשתמשים ב date כמו שרשמת..

בכל מקרה אני ישתמש באפשרות הזאת

הכנסה למסד בפורמט time();

והוצאה עם

date("d F Y G:i", $time);

תודה רבה על העזרה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים