اختلاف بین دو تاریخ

my_love1

New Member
سلام
من می خواستم اختلاف بین دو تاریخ رو بدست بیارم یا اینکه چند روز را به یک تاریخ اضافه کنم و تاریخ بدست آمده رو پردازش کنم
آیا تابع یا کدی دارین که این کارو انجام بده
سوال بعد فیلد هامو در بانک اطلاعاتی از چی نوعی تعریف کنم یعنی برای سال ماه و روز فیلد های جدا بذارم یا از یک فیلد اسفاده کنم(date)
129.gif

نوع فیلد رو هم توضیح بدین
با تشکر
 

my_love1

New Member
میلادی . می خوام تاریخ امروزه بگیره با یه عدد مثل 40 روز جمع کنه بعد نتیجه رو نشون بده
 

my_love1

New Member
میلادی می خوام تاریخ امروز را با یه عدد مثل 40 روز جمع کنه بعد تارخ رو نشون بده
 

pasargad-ir

Active Member
کلا تاریخ رو بصورت 20101123 مثل این بنویس

بدون هیچ کاراکتری

از نوع INT تعریف کن.

اگر index رو هم بهش بدی می تونی سریع جستجو کنی.

واسه تبدیل به میلادی یا هر چیز دیگه ای از jalalidate استفاده کن.

از substr strlen و ... واسه تفکیک استفاده کن.
 

my_love1

New Member
اگه بخوام چند روز بهش اضافه کنم چی؟
این jalalidate می تونه این کارو انجام بده
 

pasargad-ir

Active Member
اگه بخوام چند روز بهش اضافه کنم چی؟
این jalalidate می تونه این کارو انجام بده


نه فقط خروجی رو بصورتی که می خواد بهش بده.

از میلادی به شمسی یا برعکس بهت خروجی می ده.

تو بگو 2010-11-23 اون مثلا می گه 27 آذر 1389
 

my_love1

New Member
خوب چیزی هم در مورد اختلاف دو تاریخ می دونی؟
از هر فرمتی شمسی یا میلادی
میلادی باشه یهتره
:)
 

Allahparast

Member
من نوشتم ولی تکمیل نیست بهت میدم خودت روش کار کن :
PHP:
<?php

/**
 * @author 
 * @copyright 2010
 */

function edate($date,$sum){
    $exp=explode('/',$date);
    function sdate($pudate,$psum){
        return $pudate+$psum;
    }
    //MONTH
    if($sum/30== $i=1 AND $i=2 AND $i=3 AND $i=4 AND $i=5 AND $i=6){
        return $exp['0']."/".sdate($exp['1'],$i);
    }else{
        $av=$sum/30;
        $zv=round($av)*30;
        $mv=$zv-$sum;
        return $exp['0']."/".sdate($exp['1'],round($av))."/".sdate($exp['2'],str_replace("-",'',$mv));
        
    }
}
echo edate("2008/01/01",89);
?>
تصحیح شد فقط سال مونده
 
آخرین ویرایش:

my_love1

New Member
شما تبدیل تاریخ میلادی به شمسی رو توضیح دادی ولی من چیزه دیگه ای خواسم
من میگم می خوام یه روز رو با یه تارخ جمه منم مثلا تاریخ امروز رو +23 روز یا هر عدد دلخواه کنم ببینم که تاریخ بدست اومده چیه:cry:
 

pasargad-ir

Active Member
آها

شرمنده

خوب روز ماه سال رو مشخص داری ؟؟؟

PHP:
$newday=$day+$x
if($mon < 7){
    if($newday > 31){
        $newday=$day-31;
        $mon++;
    }
}else{
    if($newday > 30){
        $newday=$day-30;
        $mon++;
    }
}

همین روش برای ماه هم باید بررسی بشه

اگر از 12 بیشتر شد به سال یکی اضافه کنه.

اینجوری اختلاف 6 ماه اول با دوم هم در میاد.
 

جدیدترین ارسال ها

بالا