הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   הוצאה של יום וחודש מתאריך... (https://hosts.co.il/forums/showthread.php?t=44019)

syn 21-04-07 12:58

הוצאה של יום וחודש מתאריך...
 
אני מחפש דרך להוציא מתאריך כמו -
21.04.2007, 12:47

את היום (21) ואת החודש (04).

מה אפשר לעשות?

יש איזה פקודה שמתחילה ב str... ואפשר "לחתוך" איתה מילים, נגיד להתחיל מתו מס' 3 ולהראות רק את 2 התווים שאחריו. אני אשמח אם מישהו יזרוק לי את השם המלא של הפקודה כי שחכתי אותה :|

Alter 21-04-07 13:27

איך אתה שולף את התאריך?
time() ?
אם כן יש לך אופציות נוספות..

Eran-s 21-04-07 13:29

strtotime, אפשר גם בעזרת ביטוי רגולרי פשוט

Rom 21-04-07 13:33

תעשה את זה עם ביטויים רגולריים
אם אתה צריך עזרה תוסיף אותי במסנגר

Startzero.net 21-04-07 13:43

PHP קוד:

date("d.H"); 

בלי שום פקודה=\

Eran-s 21-04-07 13:44

ציטוט:

נכתב במקור על ידי startzero.net (פרסם 463565)
PHP קוד:

date("d.H"); 

בלי שום פקודה=\

גאוני!
תקרא את ההודעה שלו, הוא רוצה מתאריך קיים 8-*

Startzero.net 21-04-07 13:46

ציטוט:

נכתב במקור על ידי Eran-s (פרסם 463566)
גאוני!
תקרא את ההודעה שלו, הוא רוצה מתאריך קיים 8-*

מה זה מתאריך קיים? למה פשוט שלא ישתמש במה שהבאתי =\

Hanan 21-04-07 13:48

תשתמש ב:
PHP קוד:

explode(); 


Rom 21-04-07 13:50

ציטוט:

נכתב במקור על ידי startzero.net (פרסם 463569)
מה זה מתאריך קיים? למה פשוט שלא ישתמש במה שהבאתי =\

הוא רוצה את הפעולה ההפוכה, מתאריך ליום וחודש
לא מיום וחודש לתאריך.
וגם לא בטוח שהוא רוצה את התאריך של היום

וחנן explode לא מתאים, אם הוא רוצה לפצל את כל התאריך כולל השעה אז הוא צריך לפצל כמה סימנים.
זה אפשרי אבל מסורבל.

Hanan 21-04-07 14:02

זה אפשרי וממש לא מסובך=\
PHP קוד:

<?php
$string
="21.04.2007, 12:47";
// מחלץ את השעה
$time=explode(", ",$string);
// מחלץ את התאריך
$date=explode(".",$time[0]);

// מציג את השעה:
echo "Time: ".$time[1]."<br>";

// מציג את היום בתאריך
echo "Day: ".$date[0]."<br>";

// מציג את החודש בתאריך
echo "Month: ".$date[1]."<br>";

// מציג את השנה בתאריך
echo "Year: ".$date[2];
?>

איפה הסירבול פה?

Rom 21-04-07 15:39

משהו שעשיתי בשניה תגיד לי אם יותר נוח או לא:
PHP קוד:

<?php
$time 
"21.04.2007, 12:47";
preg_match('/(.*)\.(.*)\.(.*), (.*):(.*)/'$time$matches);
echo 
$matches[0] . "<br />";
echo 
"Day: " $matches[1] . "<br />";
echo 
"Month: " $matches[2] ."<br />";
?>


Eran-s 21-04-07 18:03

ציטוט:

נכתב במקור על ידי Rom (פרסם 463631)
משהו שעשיתי בשניה תגיד לי אם יותר נוח או לא:
PHP קוד:

<?php
$time 
"21.04.2007, 12:47";
preg_match('/(.*)\.(.*)\.(.*), (.*):(.*)/'$time$matches);
echo 
$matches[0] . "<br />";
echo 
"Day: " $matches[1] . "<br />";
echo 
"Month: " $matches[2] ."<br />";
?>


עדיף לעשות את הביטוי הבא:
PHP קוד:

'/([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{2,4}), ([0-9]{1,2}):([0-9]{1,2})/' 

אשר מקבל רק מספרים

Rom 21-04-07 18:14

ערן זה כבר משהו שולי.
אני דיברתי על הדרך שעדיף מ2 explodes

Eran-s 21-04-07 18:17

ציטוט:

נכתב במקור על ידי Rom (פרסם 463744)
ערן זה כבר משהו שולי.
אני דיברתי על הדרך שעדיף מ2 explodes

אתה צודק בקשר ל-explode, כמו שמישהו כאן בפורום היה רושם על זה "זה לוקח הרבה יותר משאבים" |Lol|

syn 21-04-07 23:38

אוקיי תודה לכולם.
בסוף עשיתי עם substr, כי גם היום והחודש הם 2 ספרות (אפילו אם היום הוא 4, אז זה מראה 04).

עכשיו אני צריך להוציא מהתאריך הזה את היום, ולהפוך אותו לטקסט, ז"א אם היום זה ה22, אז שיכתוב יום ראשון.

אין לי שמץ של מושג איך לעשות את זה :(
אגב התאריך והשעה הם לא ב time, הם כטקטס רגיל.

Eran-s 21-04-07 23:48

ציטוט:

נכתב במקור על ידי syn (פרסם 463972)
אוקיי תודה לכולם.
בסוף עשיתי עם substr, כי גם היום והחודש הם 2 ספרות (אפילו אם היום הוא 4, אז זה מראה 04).

עכשיו אני צריך להוציא מהתאריך הזה את היום, ולהפוך אותו לטקסט, ז"א אם היום זה ה22, אז שיכתוב יום ראשון.

אין לי שמץ של מושג איך לעשות את זה :(
אגב התאריך והשעה הם לא ב time, הם כטקטס רגיל.

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

syn 22-04-07 00:03

אוקיי הכנסתי את התאריך 21.04.2007, וחילקתי אותו ליום, חודש ושנה, ובסוף הצגתי את זה בפקודה שהבאת לי כ -
קוד:

21 April 2007
וזה מראה לי 1177102800, מה אני עושה הלאה?

Eran-s 22-04-07 00:20

ציטוט:

נכתב במקור על ידי syn (פרסם 463986)
אוקיי הכנסתי את התאריך 21.04.2007, וחילקתי אותו ליום, חודש ושנה, ובסוף הצגתי את זה בפקודה שהבאת לי כ -
קוד:

21 April 2007
וזה מראה לי 1177102800, מה אני עושה הלאה?

קח דוגמא
PHP קוד:

$time "1177102800";
echo 
"Day: "date("d"$time);
echo 
"Month: "date("m"$time);
echo 
"Year: "date("Y"$time); 


syn 22-04-07 00:22

B-)
תודה רבה לך |לב|


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

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