18 במאי 2023, 12:46

@הלי הנה קוד לקבל את התאריך עברי (במספרים).

<?php
date_default_timezone_set ('Asia/Jerusalem');
$a = date('d');
$b = date('m');
$c = date('Y');

$g_date=gregoriantojd($b,$a,$c);
$h_date=jdtojewish($g_date);

$he_date = explode("/", $h_date);
$mm = $he_date[0];//חודש
$dd = $he_date[1];//יום
$yy = $he_date[2];//שנה

$he_date_namber = "$dd.$mm.$yy";

echo $he_date_namber;
?>

אם תכניס את הקוד הזה, ותדפיס את השורה האחרונה שזה משתנה $he_date_namber, אז תקבל את התאריך העברי של היום במספרים, לדוגמא היום 18/05/2023 (לועזי), תקבל 27.9.5783 (עברי).
[אתה יכול גם לנסות להפעיל את זה, שזה הקוד הנ"ל, ותראה מה הוא מציג לך...]


שים לב! החודשים הם כדלהלן:
1 = תשרי.
2 = חשון.
3 = כסלו.
4 = טבת.
5 = שבט.
6 = אדר א'.
7 = אדר (פשוטה) / אדר ב'.
8 = ניסן.
9 = אייר.
10 = סיון.
11 = תמוז.
12 = אב.
13 = אלול.

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

$name_mm = array(
"1" => "תשרי",
"2" => "חשון",
"3" => "כסלו",
"4" => "טבת",
"5" => "שבט",
"6" => "אדר א",
"7" => "אדר",
"8" => "ניסן",
"9" => "אייר",
"10" => "סיון",
"11" => "תמוז",
"12" => "אב",
"13" => "אלול"
);

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

<?php
date_default_timezone_set ('Asia/Jerusalem');
$a = date('d');
$b = date('m');
$c = date('Y');

$g_date=gregoriantojd($b,$a,$c);
$h_date=jdtojewish($g_date);

$he_date = explode("/", $h_date);
$mm = $he_date[0];//חודש
$dd = $he_date[1];//יום
$yy = $he_date[2];//שנה

$name_mm = array(
"1" => "תשרי",
"2" => "חשון",
"3" => "כסלו",
"4" => "טבת",
"5" => "שבט",
"6" => "אדר א",
"7" => "אדר",
"8" => "ניסן",
"9" => "אייר",
"10" => "סיון",
"11" => "תמוז",
"12" => "אב",
"13" => "אלול"
);
$mm = strtr($mm, $name_mm);

$he_date_namber = "$dd.$mm.$yy";

echo $he_date_namber;
?>

ואם תדפיס את הקוד הזה, תקבל את התשובה הבאה
27.אייר.5783
[אתה יכול גם לנסות להפעיל את זה, שזה הקוד הנ"ל, ותראה מה הוא מציג לך...]

בהצלחה