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

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

Kfir.G 04-08-07 19:52

[מדריך] יצירת תאריך בעברית עם PHP
 
שלום,
במדריך הזה מה שנעשה זה בעצם לבדוק מה הפלט של הפונקציה date של php וככה נתאים את זה לתאריך שאנחנו רוצים.
טוב ועכשיו נתחיל.
1. ניצור משתנה שבוא יהיו הנתונים שאנחנו צריכים מdate
PHP קוד:

$day=date('w');
$month=date('n'); 

אפשר לעשות את זה בצורות שונות אבל הדרך הזאת הכי נוחה (בשבילי לפחות).
2. נבדוק מה הפלט של date בשני המקרים ונכניס את החודש\יום בהתאמה.
PHP קוד:

switch($day){
        case 
0:
            
$day="ראשון";
            break;
        case 
1:
            
$day="שני";
            break;
...
        case 
6:
            
$day="שבת";
            break;
}
switch(
$month){
        case 
1:
            
$month="ינואר";
            break;
        case 
2:
            
$month="פברואר";
            break;
        ...
        case 
12:
            
$month="דצמבר";
            break;


וזהו סיימנו ;P
רגע מה עם תאריך עברי?
את התאריך העברי אפשר לעשות כמעט אותו הדבר. החודשים העבריים יהיו אותו הדבר חוץ מבשנה מעוברת (בודקים עם date('L') כאשר הפונקציה מחזירה 0 לשנה רגילה ו1 לשנה מעוברת). את הימים נעשה בצורה הבאה:
PHP קוד:

    $he_day    =    date('j');
    switch(
$he_day){
        case 
1:
            
$he_day="א";
            break;
        case 
2:
            
$he_day="ב";
            break;
...



syn 05-08-07 02:00

מדריך נחמד :)
אני עשיתי עם ifים, אבל זה נראה יותר שימושי, תודה.

Kfir.G 05-08-07 02:48

ציטוט:

נכתב במקור על ידי syn (פרסם 536272)
מדריך נחמד :)
אני עשיתי עם ifים, אבל זה נראה יותר שימושי, תודה.

אני שמח לשמוע שעזרתי :)

WebProject 05-08-07 14:27

זה מיותר לגמרי ..

עם מערך פשוט אפשר לעשות את זה בקלות ככה:

PHP קוד:

<?Php
$months 
= array("ינואר""פברואר""מרס","אפריל","מאי","יוני","יולי","אוגוסט");

print 
$months[date("n") - 1];

?>

וכנ"ל לגבי הימים, אפשר לעשות את זה עם מספרים וזה יוצא אפילו קצר יותר :]

Kfir.G 05-08-07 14:37

ציטוט:

נכתב במקור על ידי WebProject (פרסם 536510)
זה מיותר לגמרי ..

עם מערך פשוט אפשר לעשות את זה בקלות ככה:

PHP קוד:

<?Php
$months 
= array("ינואר""פברואר""מרס","אפריל","מאי","יוני","יולי","אוגוסט");

print 
$months[date("n") - 1];

?>

וכנ"ל לגבי הימים, אפשר לעשות את זה עם מספרים וזה יוצא אפילו קצר יותר :]

באמת קל ופשוט יותר אבל הרעיון של המדריך זהה ככה שאחרי שאתה מבין את הקונצפט איך לעשות את זה אתה יכול לשחק עם זה ולעשות מה שבא לך ;P

sosdogt 19-08-07 11:57

תודה


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

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