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

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

-roee- 16-07-07 14:56

[PHP] מציאת כמה ימים יש בחודש
 
שלום,

איך אני יכול לדעת כמה ימים יש בחודש כלשהו?

לדוגמא אני בוחר באפריל 2016..

איך אפשר לסדר הכל כמו לוח שנה?
שיגיד כמה ימים יש בחודש ואיזה יום כל יום (לדוגמא סתם 26.4.2016 יהיה יום שני)
תודה

Kfir.G 16-07-07 15:13

אתה יכול להשתמש בפונקציה date בשביל לקבל את מספר הימים בחודש
PHP קוד:

date("t"

אחר כך אתה פשוט משנה את התאריך לחודש שאתה צריך וזהו...

עריכה:
שכחתי להוסיף שבשביל לקבל את היום בשבוע במילים אתה משתמש בפונקציה date באחת הצורות הבאות:
PHP קוד:

date("l")
date("D")
date("S"

אחר כך אם אתה רוצה לשנות את זה לימים בעברית פשוט תעשה בדיקה של הערך שהוחזר מdate ותציג לדוגמה:
PHP קוד:

if(date("D")=="Sun")echo "ראשון"


-roee- 16-07-07 15:40

אני כל מה שאני צריך לעשות זה להכניס תאריך נגיד 22.7.2010 ולדעת באיזה יום זה יוצא.. איך אני עושה את זה?

Kfir.G 16-07-07 15:56

ציטוט:

נכתב במקור על ידי bigsmoke (פרסם 522604)
אני כל מה שאני צריך לעשות זה להכניס תאריך נגיד 22.7.2010 ולדעת באיזה יום זה יוצא.. איך אני עושה את זה?

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

mlnn 16-07-07 15:59

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

Kfir.G 16-07-07 16:01

ציטוט:

נכתב במקור על ידי mlnn (פרסם 522615)
קפיר, לא הבנת אותו.
הוא רוצה לדעת כמה ימים יש בחודש מסוים וכו'.
פותח האשכול, עוד דקה אני אערוך ואני לעזור.

קודם כל *כפיר

ועניתי על זה בתגובה הראשונה שלי... אתה פשוט מגדיר תאריך אחר ועושה
PHP קוד:

date("t"

וזהו קיבלת את מספר הימים בחודש...

mlnn 16-07-07 16:06

סליחה, כפיר.
בכל מקרה, למקרה שזה לא מובן [כמו שלי היה מהתגובה שלך ;P].
תעשה ככה:
PHP קוד:

<?
$hour
=...
..
..
$year....



$date mktime($hour$min$sec$month$day$year);
echo 
date("t"$date);


?>

ובסוף במקום "t" אתה יכול לשנות למה שאתה רוצה.. [כמו שכפיר הראה..]

ASTeam 16-07-07 17:10

הימים בחודש קבועים..
אתה יכול לעשות עם if
יעני אם זה ינואר אז תציג 31
אם זה פברואר = 28 וכו'...

phpyo 16-07-07 17:15

ואם זה שנה מעוברת? אתה טועה ASTeam

ASTeam 16-07-07 17:23

שנה מעוברת?
זה לא רק בלוח היהודי?


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

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