/
  • محاسبه تاریخ روز قبل (دیروز)

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی محاسبه تاریخ روز قبل (دیروز)
    نویسنده پیام
    ali786 آفلاین
    I'm learning to coding
    ***

    ارسال‌ها: 212
    تاریخ عضویت: ۱۳۹۰ بهمن ۷
    اعتبار: 10
    تشکرها : 771
    ( 161 تشکر در 104 ارسال )
    ارسال: #1
    محاسبه تاریخ روز قبل (دیروز)
    سلام

    برای بدست آوردن تاریخ روز گذشته یا دیروز چند راهوجود دارد ، به نظر شما کدام بهینه تر است و سرعت بیشتری دارد :

    date("Y-m-d")

    کد PHP:
    echo date("Y-m-d"mktime(000date("m"),date("d")-1,date("Y"))); 

    کد PHP:
    echo date("Y-m-d"time() - 86400);
    echo 
    date("Y-m-d"time() - (60*60*24) ); 

    کد PHP:
    echo date("Y-m-d"strtotime("yesterday")); 

    کد PHP:
    echo date("Y-m-d"strtotime("-1 day")); 

    ممنونم
    ۱۳۹۱ فروردين ۳۰ ۰۷:۱۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,012
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #2
    RE: محاسبه تاریخ روز قبل (دیروز)
    روش اولی که عملی نیست !

    کد PHP:
    date("Y-m-d"time() - 86400);
    date("Y-m-d"strtotime("yesterday")); 
    date("Y-m-d"strtotime("-1 day")); 
    بین این سه تا بنچ مارک بگیر
    ۱۳۹۱ فروردين ۳۰ ۰۷:۱۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : ali786
    ali786 آفلاین
    I'm learning to coding
    ***

    ارسال‌ها: 212
    تاریخ عضویت: ۱۳۹۰ بهمن ۷
    اعتبار: 10
    تشکرها : 771
    ( 161 تشکر در 104 ارسال )
    ارسال: #3
    RE: محاسبه تاریخ روز قبل (دیروز)
    در دیتابیس تاریخ ها به صورت DATETIME ذخیره شده ، برای کوئری گرفتن رکورد های روز قبل باید چه کنیم ؟

    آیا استفاده از چنین کاری درست است ؟

    کد PHP:
    $oneweekago='2011-09-26';
    $date1=$oneweekago." 00:00:00";
    $date2=$oneweekago." 23:59:59";
    mysql_query("SELECT * FROM table WHERE registration between '$date1' and '$date2'  "

    ممنون
    (آخرین ویرایش در این ارسال: ۱۳۹۱ فروردين ۳۰ ۰۸:۰۱ عصر، توسط ali786.)
    ۱۳۹۱ فروردين ۳۰ ۰۷:۵۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    hidensoft آفلاین
    عضو ارشد
    *****

    ارسال‌ها: 1,385
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 729
    ( 1395 تشکر در 782 ارسال )
    ارسال: #4
    RE: محاسبه تاریخ روز قبل (دیروز)
    گفتی روز قبل ولی متغیری که ساختی اسمش هفته قبله
    کد PHP:
    $oneweekago='2011-09-26'
    مشکلی نیست ؟

    در مورد خود کوئری هم فکر نمی کنم مشکلی باشه .
    ۱۳۹۱ فروردين ۳۱ ۱۲:۳۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : ali786
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,012
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #5
    RE: محاسبه تاریخ روز قبل (دیروز)
    query ت رو توی phpmyadmin تست کردم. به درستی جواب داد.
    کد PHP:
    <?PHP

    $yesterday 
    date("Y-m-d", (time()-86400));
    $query 'SELECT * FROM table WHERE registration between '."'$yesterday 00:00:00'".' and '"'$yesterday 23:59:59'"
    ۱۳۹۱ فروردين ۳۱ ۱۰:۲۱ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : ali786
    ali786 آفلاین
    I'm learning to coding
    ***

    ارسال‌ها: 212
    تاریخ عضویت: ۱۳۹۰ بهمن ۷
    اعتبار: 10
    تشکرها : 771
    ( 161 تشکر در 104 ارسال )
    ارسال: #6
    RE: محاسبه تاریخ روز قبل (دیروز)
    (۱۳۹۱ فروردين ۳۱ ۱۲:۳۳ صبح)hidensfot نوشته شده توسط:  گفتی روز قبل ولی متغیری که ساختی اسمش هفته قبله
    کد PHP:
    $oneweekago='2011-09-26'
    مشکلی نیست ؟

    فقط یک مثال زدم برای کوئری ، حواسم به خود تاریخ نبود .
    ممنون
    ۱۳۹۱ ارديبهشت ۱ ۱۲:۳۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS