View Full Version : تبدیل تاریخ شمسی به میلادی با jdf
artablog
چهارشنبه 21 خرداد 1393, 19:03 عصر
سلام
کد زیر را ببینید تاریخ میلادی به شمسی تبدیل میشه من بر عکس اینو میخوام با همین فرمت تاریخ شمسی را به میلادی تبدیل کنم
require_once 'jdf.php';$miladi = "18/10/2009";echo jdate("Y/m/d", strtotime($miladi));
MRmoon
چهارشنبه 21 خرداد 1393, 19:12 عصر
سلام
کد زیر را ببینید تاریخ میلادی به شمسی تبدیل میشه من بر عکس اینو میخوام با همین فرمت تاریخ شمسی را به میلادی تبدیل کنم
require_once 'jdf.php';$miladi = "18/10/2009";echo jdate("Y/m/d", strtotime($miladi));
تو خود jdf تابع تبدیل جلالی به میلادی رو داره
artablog
چهارشنبه 21 خرداد 1393, 19:16 عصر
تو خود jdf تابع تبدیل جلالی به میلادی رو داره
میدونم داره خب بلد نیستم استفاده کنم این کارو کردم خطا میده
$date = "1393/03/21"; echo jalali_to_gregorian($date ,'-');
cpuram
چهارشنبه 21 خرداد 1393, 20:41 عصر
http://jdf.scr.ir/rahnama/?t=jalali_to_gregorian
artablog
چهارشنبه 21 خرداد 1393, 20: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, 20:53 عصر
این تابع چهارتا پارامتر می گیره یعنی سال و ماه و روز به همراه جدا کننده شما باید اول با explode اونارو ازهم جدا کنید به این صورت :
$date = "1393/03/21";
$dates = explode('/', $date);
echo jalali_to_gregorian($dates[0] , $dates[1] ,$dates[2] ,'-');
bobSilon
چهارشنبه 21 خرداد 1393, 21: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, 21:07 عصر
$date = "1393/03/21";
$dates = explode('/', $date);
echo jalali_to_gregorian($dates[0] , $dates[1] ,$dates[2] ,'-');
دمت گرم حل شد
#Elahe#
چهارشنبه 21 خرداد 1393, 21:10 عصر
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو
من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali
پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد
cpuram
چهارشنبه 21 خرداد 1393, 21:17 عصر
:کف:
دوست عزیز چرا جواب الکی میدی من که تابع رو نوشتم حتمنا readme رو خوندم دیگه
تو سایتش گفته به این شکل
jalali_to_gregorian(1389,11,22,' - ');// خروجی: 2011 - 2 - 11
حالا من به جای 1389,11,29 متغیر میزارم با همون مقدار ولی خطا میده
آقای برنامه نویس!
شما دقت نکردی گناه من چیه این تابع 4 پارامتر داره که آخری اختیاریه.
cpuram
چهارشنبه 21 خرداد 1393, 21:22 عصر
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو
من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali
پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد
اگه تو داکیومنتش چیزی نبود.خروجی رو تبدیل کن به رشته و 2 رقم از راست جدا کن.
hamedarian2009
چهارشنبه 21 خرداد 1393, 23: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, 10:56 صبح
من هم چون سوالم مربوط به این اسکریپته همینجا میپرسم سوالمو
من با این برنامه تاریخ میلادی رو تبدیل میکنم به شمسی
یعنی با تابع gregorian_to_jalali
پارامتر اولش که مربوط به سال هست سال رو 4 رقمی برمیگردونه
ولی من میخوام دورقمی برگردونه
تو داکیومنتش هم چیزی پیدا نکردم واسه این مورد
سؤالتون ربطی به این اسکریپت نداره. کافیه اینکار رو انجام بدین:
$year = substr($year, 2);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.