הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 22-03-07, 23:44   # 1
TopSite
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
הודעות: 317

TopSite לא מחובר  

חישוב זמנים TimeStamp בPHP

אני רוצה לחשב את הזמנים של:
אתמול ב24:00, עכשיו, היום ב24:00.
אני עושה את החישוב באמצעות:
קוד:
$round_numerator=60 * 60 * 24;
$now=time();
עכשיו:
קוד:
$now
אתמול ב24:00:
קוד:
( round ( $now / $round_numerator ) * $round_numerator )-60 * 60 * 12);
היום ב24:00:
קוד:
( round ( $now / $round_numerator ) * $round_numerator )+(60 * 60 * 24);
אני אשמח לדעת למה אני מקבל כל הזמן את השעה 2:00 במקום 24:00 בשרת ובבית אני מקבל את התוצאה הנכונה (24:00).

אגב, אני מודע לכך שאפשר לעשות את החישוב כך:
קוד:
    $startOfDay = mktime(24,00,00, date("m"), date("d")-1,  date("Y"));
	$endOfDay = mktime(24,00,00, date("m"), date("d"),  date("Y"));
אבל הצורה הזו בזבזנית מידי.

Last edited by TopSite; 22-03-07 at 23:56..
  Reply With Quote
ישן 22-03-07, 23:50   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

השעון בשרת מכוון ?
__________________
תומר
  Reply With Quote
ישן 23-03-07, 00:42   # 3
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

מכיוון שאסור לתת קוד אתן לך את הדרך תאורטית.
ישנה פונקציה שנקראת strtotime אשר ממירה מחרוזת בצורת תאריך לערך TimeStamp,
ניתן לרשום בערך שהיא מקבלת
PHP קוד:
-1 day 
והיא תחזיר ערך TimeStamp של אתמול בדיוק באותה שעה. מכאן אתה יכול לשחק איתה ולהגיע בערך ב-3-4 שורות לרצונך.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 23-03-07, 12:21   # 4
TopSite
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
הודעות: 317

TopSite לא מחובר  

ציטוט:
נכתב במקור על ידי Eran-s צפה בהודעה
מכיוון שאסור לתת קוד אתן לך את הדרך תאורטית.
ישנה פונקציה שנקראת strtotime אשר ממירה מחרוזת בצורת תאריך לערך TimeStamp,
ניתן לרשום בערך שהיא מקבלת
PHP קוד:
-1 day 
והיא תחזיר ערך TimeStamp של אתמול בדיוק באותה שעה. מכאן אתה יכול לשחק איתה ולהגיע בערך ב-3-4 שורות לרצונך.
אני לא צריך 24 שעות אחורה אלא שעה מדוייקת, יום אחד אחורה בשעה 24:00, ואת היום בשעה 24:00.
  Reply With Quote
ישן 23-03-07, 13:43   # 5
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

לכן אמרתי לך לשחק עם זה עוד 3-4 שורות ותקבל את מבוקשך.
PHP קוד:
date("d"timestamp); 
הפונקציה בקריאה הזו תחזיר לך את המספר יום בערך שנתת לו (timestamp) שזה בעצם יהיה המספר שערכת תחילה בעזרת strtotime.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 23-03-07, 14:01   # 6
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 33
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

ערן, שים לב שמותר לתת קודים, אבל לא לבקש..
  Reply With Quote
ישן 23-03-07, 14:28   # 7
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

ניסיתי להוסיף midnight וזה עובד.
PHP קוד:
$yesterday strtotime("last day midnight");
$today strtotime("now midnight"); 
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 23-03-07, 17:38   # 8
TopSite
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
הודעות: 317

TopSite לא מחובר  

ציטוט:
נכתב במקור על ידי Eran-s צפה בהודעה
ניסיתי להוסיף midnight וזה עובד.
PHP קוד:
$yesterday strtotime("last day midnight");
$today strtotime("now midnight"); 
הפונקציה הזו לוקחת דיי הרבה משאבים, אפילו יותר ממה שאני הצעתי.
  Reply With Quote
ישן 23-03-07, 18:21   # 9
Eran-s
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,609

Eran-s לא מחובר  

אני לא יודע איך אתה יודע את זה, תסביר לי.
וסביר להניח שהבעיה היא בשעון השרת כמו שתומר אמר, בטח הוא לא מכוון.
__________________
מפתח ומתחזק אתרים.
  Reply With Quote
ישן 23-03-07, 20:47   # 10
TopSite
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
הודעות: 317

TopSite לא מחובר  

ציטוט:
נכתב במקור על ידי Eran-s צפה בהודעה
אני לא יודע איך אתה יודע את זה, תסביר לי.
וסביר להניח שהבעיה היא בשעון השרת כמו שתומר אמר, בטח הוא לא מכוון.
בגלל שזה מצריך לפרסר את הסטריג שאתה מזין ואחר כך ליצור טיימסטמפ.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 18:56.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ