PDA

View Full Version : تابع تاریخ در php



m_karimi
دوشنبه 13 دی 1389, 13:07 عصر
سلام

من در mysql از تابع curdate() برای گرفتن تاریخ سیستم استفاده کردم. نیاز دارم که در php تاریخ رو با همین فرمت بگیرم. اگه تابعی وجود داره لطفا راهنمایی کنید.

در ضمن اگه در دستور select dater from table که فیلد dater از نوع date است. من می خوام وقتی آن را fetch کردم 2 روز به dater اضافه کنم.
دستور
$f['dater']+2
جواب نمی دهد. می خوام با همین فرمت date هم بمونه.

hossin.esm
دوشنبه 13 دی 1389, 16:24 عصر
http://ir.php.net/manual/en/function.date.php


<?php
$fmt="Y-m-d";
$curr_time = time();
$year = date('Y',$curr_time);
$month = date('n',$curr_time);
$day = date('j',$curr_time);
$today = date($fmt, $curr_time);
$r = array (
'today' => $today,
'yesterday' => date($fmt, strtotime('-1 day',$curr_time)),
'last7days' => date($fmt, strtotime('-7 day',$curr_time)),
'thismonth' => date($fmt, mktime(0,0,0,$month, 1, $year)),
'thisyear' => date($fmt, mktime(0,0,0,1, 1, $year) ),
);
echo $current_time;
echo '<br \>';
echo $year;
echo '<br \>';
echo $month;
echo '<br \>';
echo $day;
echo '<br \>';
echo $today;
echo '<br \>';
echo '<pre>';
var_dump($r);
echo '</pre>';


?>

Vahid Faraji
دوشنبه 13 دی 1389, 16:48 عصر
برای گرفتن تاریخ روز با فرمت مورد نظر شما از تابع
date("Y-m-d") استفاده می کنیم.

اما برای بخش دوم:

تابع mktime نوع زمان unix را برای تاریخ مشخص شده برمی گرداند.

mktime(hour,minute,second,month,day,year,is_dst)

برای دو روز جلو رفتن، دو را به آرگومان روز تابع mktime اضافه می کنیم:


<?php

$tomorrow = mktime(0,0,0,date("m"),date("d")+2,date("Y"));

echo "Tomorrow is ".date("Y/m/d", $tomorrow);

?>


خروجی کد بالا چیزی شبیه به این است:

Tomorrow is 2001/01/05