• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
محاسبه تاریخ روز قبل (دیروز)
#1
سلام

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

date("Y-m-d")

کد پی‌اچ‌پی:
echo date("Y-m-d"mktime(000date("m"),date("d")-1,date("Y"))); 

کد پی‌اچ‌پی:
echo date("Y-m-d"time() - 86400);
echo 
date("Y-m-d"time() - (60*60*24) ); 

کد پی‌اچ‌پی:
echo date("Y-m-d"strtotime("yesterday")); 

کد پی‌اچ‌پی:
echo date("Y-m-d"strtotime("-1 day")); 

ممنونم
  پاسخ
تشکر شده توسط :
#2
روش اولی که عملی نیست !

کد پی‌اچ‌پی:
date("Y-m-d"time() - 86400);
date("Y-m-d"strtotime("yesterday")); 
date("Y-m-d"strtotime("-1 day")); 
بین این سه تا بنچ مارک بگیر
  پاسخ
تشکر شده توسط : ali786
#3
در دیتابیس تاریخ ها به صورت DATETIME ذخیره شده ، برای کوئری گرفتن رکورد های روز قبل باید چه کنیم ؟

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

کد پی‌اچ‌پی:
$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'  "

ممنون
  پاسخ
تشکر شده توسط :
#4
گفتی روز قبل ولی متغیری که ساختی اسمش هفته قبله
کد پی‌اچ‌پی:
$oneweekago='2011-09-26'
مشکلی نیست ؟

در مورد خود کوئری هم فکر نمی کنم مشکلی باشه .
  پاسخ
تشکر شده توسط : ali786
#5
query ت رو توی phpmyadmin تست کردم. به درستی جواب داد.
کد پی‌اچ‌پی:
<?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
#6
(۱۳۹۱ فروردین ۳۱, ۰۱:۳۳ ق.ظ)hidensfot نوشته: گفتی روز قبل ولی متغیری که ساختی اسمش هفته قبله
کد پی‌اچ‌پی:
$oneweekago='2011-09-26'
مشکلی نیست ؟

فقط یک مثال زدم برای کوئری ، حواسم به خود تاریخ نبود .
ممنون
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان