۶ میلیون تومان تخفیف ویژه🎁 برای پخته‌ترین و کاربردی‌ترین متود آموزشی سون لرن😍 کلیک کن👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ vahid hashempoor
نمایش غلط تاریخ
محسن موحد حل شده توسط محسن موحد

سلام.کدهارو درست وارد کردم ولی در آخر تاریخ شمسی رو اشتباه نشون میده.

<?php
include 'jdf.php';
include 'helper.php';
print_r(gregorian_to_jalali(2024,12,27));
echo '<br>';
echo gregorian_to_jalali(2024,12,27,'/');
echo '<br>';
echo jdate('Y/m/j h:i:sa');
echo '<br>';
$date='2024-12-27';
echo jdate($date);
echo '<br>';
echo dateToJalali($date);
<?php
function dateToJalali(string $date) {
    list($year,$month,$day)=explode('-',$date);
    $timestamp=mktime($year,$month,$day);
    return jdate("Y-m-d",$timestamp,'','Asia/Tehran','fa');
}

Array ( [0] => 1403 [1] => 10 [2] => 7 )
1403/10/7
۱۴۰۳/۱۰/۸ ۱۱:۱۴:۵۲ق.ظ
۲۰۲۴-۱۲-۲۷
۱۴۰۴-۰۱-۰۲          

سلام،

سینتکس mktime رو به شکل زیر باید بنویسی:

$timestamp = mktime(0, 0, 0, $month, $day, $year);

ضمنا از strtotime هم میتونی استفاده کنی:

echo jdate("Y-m-d", strtotime($date));
بهترین پاسخ
محسن موحد ۰۹ دی ۱۴۰۳، ۲۰:۰۹

ممنون از شما حل شد.فقط اینکه چطور شده آیا سینتکس mktime فرق کرده؟استاد صالحی چطوری تاریخ شمسی رو اونطوری درست آوردن؟طبق عکس زیر

screenshot-2024-12-30-0-sbhnyu2t.png
vahid hashempoor ۰۹ دی ۱۴۰۳، ۲۰:۵۳

هر جا شک داشتید یا نمیدونستید به چه شکل باید بنویسید، سرچ کنید و سایت php.net و همینطور w3schools بهتون کمک میکنه:

https://www.php.net/manual/en/function.mktime.php

محسن موحد ۱۱ دی ۱۴۰۳، ۱۳:۲۸