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

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

-VladK- 13-05-06 08:29

תאריך לועזי בעברית
 
אני רוצה לעשות תאריך לועזי (16/05/06) אבל בעברית. כלומר אני רוצה להציג את התאריך בצורה הבאה:
יום שישי, ה24 למאי 2006.

meshuga 13-05-06 08:32

ציטוט:

נכתב במקור על ידי VLAD-K
אני רוצה לעשות תאריך לועזי (16/05/06) אבל בעברית. כלומר אני רוצה להציג את התאריך בצורה הבאה:
יום שישי, ה24 למאי 2006.

פשוט תעשה 2 מערכים, אחד את כל הימים וכל החודשים באנגלית, והשני כל הימים וחודשים בעברית (בהתאמה...כאילו אותו סדר)...ואז תעשה עם פונקציה date את הצורה, ואז תעשה str_replace לשני המערכים, אין פשוט מזה.

-VladK- 13-05-06 08:35

אומנם אין פשוט מזה אך זה לא אומר לי הרבה :( יש מצב לדוגמא?

meshuga 13-05-06 08:42

ציטוט:

נכתב במקור על ידי VLAD-K
אומנם אין פשוט מזה אך זה לא אומר לי הרבה :( יש מצב לדוגמא?

אין מה לא להבין, אתה יודע איך ליצור תאריכים?, אתה יודע מזה מערך (array)?, אתה יודע להשתמש בstr_replace?
זהו, אין יותר פשוט מזה.

-VladK- 13-05-06 08:58

אהההם...אני לא ממש (בכלל לא) יודע להשתמש במערכים...קראתי הרגע על זה בMANUAL וגם חבר שלי ניסה לסביר אבל לא ממש הבנתי למה הם משמשים אם אפשר לעשות דברים דומים אבל עם משתנים...אתה יכול להביא לי דוגמה? אולי אז אני יבין למה הם בכלל קיימים...

BBman 13-05-06 10:00

כתבתי לך משהו קצרצר :

PHP קוד:

<Center>
<?php
    
function hebdate()
{
    
$month['01']="ינואר";
    
$month['02']="פברואר";
    
$month['03']="מרץ";
    
$month['04']="אפריל";
    
$month['05']="מאי";
    
$month['06']="יוני";
    
$month['07']="יולי";
    
$month['08']="אוגוסט";
    
$month['09']="ספטמבר";
    
$month['10']="אוקטובר";
    
$month['11']="נובמבר";
    
$month['12']="דצמבר";
    
    
$day['Sun']="ראשון";
    
$day['Mon']="שני";
    
$day['Tue']="שלישי";
    
$day['Wed']="רביעי";
    
$day['Thu']="חמישי";
    
$day['Fri']="שישי";
    
$day['Sat']="שבת";
    
    function 
month($month)
    {
        for(
$i=1;$i<=12;$i++)
        {
        
$m    =    "M";
        
$mw    =    date('m');
        
$d    =    date('d');
        
$month2    =    date($m);
    
        }
        
$month2    =    str_replace("$month2","$month[$mw]",$month2);
        echo 
"ה -$d ל$month2";
    }

    function 
day($day)
    {
        
        for(
$i=1;$i<=7;$i++)
        {
        
$d    =    "D";
        
$day2    =    date($d);
        }
        
$day2    =    str_replace("$day2","$day[$day2]",$day2);
        echo 
"יום $day2,";
    }
    
day($day);
    
month($month);
    
$year    date('Y');
    echo 
"&nbsp;,$year";
}
    
hebdate();
    

    
?>

בהצלחה.

-VladK- 13-05-06 10:14

וואי תודה רבה רבה רבה לך!!! חחח איזה קצר כול זה סוף סוף הבנתי איך ולמה משתמשים במערכים :)

miniature 14-05-06 16:13

אפשר יותר קצר עם JS:
HTML קוד:

function date() {
  var mydate=new Date()
  var hyear=mydate.getYear()
  var hday=mydate.getDay()
  var hmonth=mydate.getMonth()
  var hdaym=mydate.getDate()
  if (hdaym<10)
  hdaym="0"+hdaym
  var hdayarray=new Array("ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת")
  var hmontharray=new Array("ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר")
  document.write(""+"יום "+hdayarray[hday]+", ה "+hdaym+" ב"+hmontharray[hmonth]+", "+hyear+"")
}


BBman 14-05-06 17:22

הוא ביקש PHP

=d

miniature 14-05-06 18:40

ציטוט:

נכתב במקור על ידי BBman
הוא ביקש PHP

=d

לא נכון. הוא לא ציין שפה.


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

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