PDA

View Full Version : تبدیل تاریخ شمسی به میلادی با jdf



artablog
چهارشنبه 21 خرداد 1393, 18:03 عصر
سلام
کد زیر را ببینید تاریخ میلادی به شمسی تبدیل میشه من بر عکس اینو میخوام با همین فرمت تاریخ شمسی را به میلادی تبدیل کنم


require_once 'jdf.php';$miladi = "18/10/2009";echo jdate("Y/m/d", strtotime($miladi));

MRmoon
چهارشنبه 21 خرداد 1393, 18:12 عصر
سلام
کد زیر را ببینید تاریخ میلادی به شمسی تبدیل میشه من بر عکس اینو میخوام با همین فرمت تاریخ شمسی را به میلادی تبدیل کنم


require_once 'jdf.php';$miladi = "18/10/2009";echo jdate("Y/m/d", strtotime($miladi));


تو خود jdf تابع تبدیل جلالی به میلادی رو داره

artablog
چهارشنبه 21 خرداد 1393, 18:16 عصر
تو خود jdf تابع تبدیل جلالی به میلادی رو داره

میدونم داره خب بلد نیستم استفاده کنم این کارو کردم خطا میده

$date = "1393/03/21"; echo jalali_to_gregorian($date ,'-');

cpuram
چهارشنبه 21 خرداد 1393, 19:41 عصر
http://jdf.scr.ir/rahnama/?t=jalali_to_gregorian

artablog
چهارشنبه 21 خرداد 1393, 19:47 عصر
http://jdf.scr.ir/rahnama/?t=jalali_to_gregorian:کف:
دوست عزیز چرا جواب الکی میدی من که تابع رو نوشتم حتمنا readme رو خوندم دیگه
تو سایتش گفته به این شکل

jalali_to_gregorian(1389,11,22,' - ');// خروجی: 2011 - 2 - 11
حالا من به جای 1389,11,29 متغیر میزارم با همون مقدار ولی خطا میده

hamedarian2009
چهارشنبه 21 خرداد 1393, 19:53 عصر
این تابع چهارتا پارامتر می گیره یعنی سال و ماه و روز به همراه جدا کننده شما باید اول با explode اونارو ازهم جدا کنید به این صورت :


$date = "1393/03/21";

$dates = explode('/', $date);
echo jalali_to_gregorian($dates[0] , $dates[1] ,$dates[2] ,'-');

bobSilon
چهارشنبه 21 خرداد 1393, 20:02 عصر
این تابع چهار پارامتر دریافت میکنه که 3تاش ضروریه:



jalali_to_gregorian( $j_y , $j_m , $j_d , $mod );




j_y$ : پارامتر اوّل ، سال هجری شمسی ( کامل 4 رقمی )
j_m$ : پارامتر دوم ، ماه هجری شمسی ( 12- 1 )
j_d$ : پارامتر سوم ، روز هجری شمسی ( 31 - 1 )

پس با این حساب تابعتون رو باید به این شکل بنویسید:


echo jalali_to_gregorian('1393', '03', '21', '-');

artablog
چهارشنبه 21 خرداد 1393, 20:07 عصر
$date = "1393/03/21";
$dates = explode('/', $date);
echo jalali_to_gregorian($dates[0] , $dates[1] ,$dates[2] ,'-');
دمت گرم حل شد

#Elahe#
چهارشنبه 21 خرداد 1393, 20:10 عصر
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو

من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali

پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد

cpuram
چهارشنبه 21 خرداد 1393, 20:17 عصر
:کف:
دوست عزیز چرا جواب الکی میدی من که تابع رو نوشتم حتمنا readme رو خوندم دیگه
تو سایتش گفته به این شکل

jalali_to_gregorian(1389,11,22,' - ');// خروجی: 2011 - 2 - 11
حالا من به جای 1389,11,29 متغیر میزارم با همون مقدار ولی خطا میده
آقای برنامه نویس!
شما دقت نکردی گناه من چیه این تابع 4 پارامتر داره که آخری اختیاریه.

cpuram
چهارشنبه 21 خرداد 1393, 20:22 عصر
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو

من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali

پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد
اگه تو داکیومنتش چیزی نبود.خروجی رو تبدیل کن به رشته و 2 رقم از راست جدا کن.

hamedarian2009
چهارشنبه 21 خرداد 1393, 22:08 عصر
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو

من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali

پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد



$date = "2014/06/11";

$dates = explode('/', $date);
$string = gregorian_to_jalali($dates[0] , $dates[1] ,$dates[2] ,'-');

echo substr($string, 2);

MMSHFE
پنج شنبه 22 خرداد 1393, 09:56 صبح
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو

من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali

پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد

سؤالتون ربطی به این اسکریپت نداره. کافیه اینکار رو انجام بدین:

$year = substr($year, 2);