نمایش نتایج 1 تا 4 از 4

نام تاپیک: تبدیل تاریخ شمسی به timestamp

  1. #1
    کاربر دائمی آواتار navid3d_69
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    33
    پست
    627

    تبدیل تاریخ شمسی به timestamp

    سلام من می خوام تاریخی که با datepicker انتخاب میشه و شمسی هست مثلا 1392/03/10 به صورت timestamp ذخیره کنم چجوری باید این کار رو انجام بدم؟

  2. #2

    نقل قول: تبدیل تاریخ شمسی به timestamp

    <?php
    function div($a,$b)
    {
    return (int) ($a / $b);
    }
    function persian_to_gregorian($j_y, $j_m, $j_d)
    {
    $g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    $j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
    $jy = $j_y-979;
    $jm = $j_m-1;
    $jd = $j_d-1;
    $j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4);
    for ($i=0; $i < $jm; ++$i)
    $j_day_no += $j_days_in_month[$i];
    $j_day_no += $jd;
    $g_day_no = $j_day_no+79;
    $gy = 1600 + 400*div($g_day_no, 146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */
    $g_day_no = $g_day_no % 146097;
    $leap = true;
    if ($g_day_no >= 36525) /* 36525 = 365*100 + 100/4 */
    {
    $g_day_no--;
    $gy += 100*$this->div($g_day_no, 36524); /* 36524 = 365*100 + 100/4 - 100/100 */
    $g_day_no = $g_day_no % 36524;
    if ($g_day_no >= 365)
    $g_day_no++;
    else
    $leap = false;
    }
    $gy += 4*div($g_day_no, 1461); /* 1461 = 365*4 + 4/4 */
    $g_day_no %= 1461;
    if ($g_day_no >= 366)
    {
    $leap = false;
    $g_day_no--;
    $gy += div($g_day_no, 365);
    $g_day_no = $g_day_no % 365;
    }
    for ($i = 0; $g_day_no >= $g_days_in_month[$i] + ($i == 1 && $leap); $i++)
    $g_day_no -= $g_days_in_month[$i] + ($i == 1 && $leap);
    $gm = $i+1;
    $gd = $g_day_no+1;
    if(strlen($gm)==1) $gm='0'.$gm;
    if(strlen($gd)==1) $gd='0'.$gd;
    return array($gy,$gm,$gd);
    }

    $date = explode("/",'1392/03/10');
    $date = persian_to_gregorian($date[0],$date[1],$date[2]);
    $date = implode('-',$date);
    $timestamp = strtotime($date);
    echo $timestamp;
    ?>

  3. #3

    نقل قول: تبدیل تاریخ شمسی به timestamp

    استفاده از JDF و تبدیل با کمک تابع jmktime

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    http://reza.biz
    پست
    858

    نقل قول: تبدیل تاریخ شمسی به timestamp


تاپیک های مشابه

  1. تبدیل تاریخ شمسی به میلادی
    نوشته شده توسط Milad Mohseny در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: یک شنبه 30 بهمن 1384, 00:24 صبح
  2. تابعی که برای تبدیل تاریخ شمسی به میلادی استفاده میشه!
    نوشته شده توسط zeinab03 در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: چهارشنبه 12 بهمن 1384, 03:38 صبح
  3. تبدیل تاریخ شمسی به میلادی
    نوشته شده توسط ssmehizadeh در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: دوشنبه 12 دی 1384, 12:35 عصر
  4. تبدیل تاریخ شمسی به میلادی
    نوشته شده توسط فاطمه هاشمیان در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 24 خرداد 1384, 19:44 عصر
  5. شرمنده! تابع تبدیل تاریخ شمسی به میلادی
    نوشته شده توسط shsoft در بخش VB.NET
    پاسخ: 2
    آخرین پست: سه شنبه 02 دی 1382, 21:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •