php獲取當前月份
① 使用php如何獲取某個月的所有日期
$j = date("t"); //獲取當前月份天數
$start_time = strtotime(date('Y-m-01')); //獲取本月第一天時間戳
$array = array();
for($i=0;$i<$j;$i++){
$array[] = date('Y-m-d',$start_time+$i*86400); //每隔一天賦值給數組
}
print_r($array);
② PHP如何查詢連續月份(跨年)
/**
* 獲取指定日期之間的各個月
*/
public function get_months($sdate, $edate) {
$range_arr = array();
do {
$monthinfo = $this->get_monthinfo_by_date($sdate);
$end_day = $monthinfo['month_end_day'];
$start = $this->substr_date($monthinfo['month_start_day']);
$end = $this->substr_date($monthinfo['month_end_day']);
$range = "{$start} ~ {$end}";
$range_arr[] = $range;
$sdate = date('Y-m-d', strtotime($sdate.'+1 month'));
}while($end_day < $edate);
return $range_arr;
}
/**
* 截取日期中的月份和日
* @param string $date
* @return string $date
*/
public function substr_date($date) {
if ( ! $date) return FALSE;
return date('m-d', strtotime($date));
}
/**
* 檢查日期的有效性 YYYY-mm-dd
* @param array $date_arr
* @return boolean
*/
public function check_date($date_arr) {
$invalid_date_arr = array();
foreach ($date_arr as $row) {
$timestamp = strtotime($row);
$standard = date('Y-m-d', $timestamp);
if ($standard != $row) $invalid_date_arr[] = $row;
}
if ( ! empty($invalid_date_arr)) {
die("invalid date -> ".print_r($invalid_date_arr, TRUE));
}
}
③ 如何用PHP 獲取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的數據呢
/*今天*/
select*from表名whereto_days(時間欄位)=to_days(now());
/*昨天*/
select*from表名whereto_days(now())-to_days(時間欄位)=1;
/*近7天*/
select*from表名wheredate_sub(curdate(),interval7day)<=date(時間欄位);
/*查詢距離當前現在6個月的數據*/
select*from表名where時間欄位betweendate_sub(now(),interval6month)andnow();
/*查詢當前這周的數據*/
select*from表名whereyearweek(date_format(時間欄位,'%Y-%m-%d'))=yearweek(now());
/*查詢上周的數據*/
select*from表名whereyearweek(date_format(時間欄位,'%Y-%m-%d'))=yearweek(now())-1;
/*查詢當前月份的數據*/
select*from表名wheredate_format(時間欄位,'%Y-%m')=date_format(now(),'%Y-%m');
/*查詢上個月的數據*/
select*from表名wheredate_format(時間欄位,'%Y-%m')=date_format(date_sub(curdate(),interval1month),'%Y-%m');
其它獲取類似以上的代碼顯示
④ php中用time()函數存入時間,如何查詢當月的數據
這個time()函數是將時間保存成時間戳格式,則要查當月數據,只要查當月第一天到當月最後一天的之間的數據即可。
假設這個用來判斷的欄位是date
sql語句
SELECT ………… WHERE………… `date` >= 本月第一天的time值 AND `date` < 下個月第一天的time值
所以這里就只要獲取當月第一天以及下個月第一天的時間戳
具體如下:
<?php
$cur = date('Y-m',time());//當天年月
$cur_y = date('Y',time());//當天年份
$cur_m = date('m',time());//當天月份
$cur_f = $cur . '-1';//本月首日
$first = strtotime($cur_f);//時間戳最小值,本月第一天時間戳
//下月首日
if($cur_m>=12){
$cur_n = ($cur_y+1) . '-1-1';
}else{
$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';
}
$last = strtotime($cur_n);//時間戳最大值,下個月第一天時間戳
?>
再把$first 和 $last 放入sql語句裡面就可以查詢到數據了
⑤ php怎樣獲取日期中的月份
示例代碼如下:
<?php
//日期
$date="2016-11-1111:11:11";
//轉換成時間戳
$timestrap=strtotime($date);
//格式化,取出月份
echodate('m',$timestrap);
⑥ php 如何用date取得指定月份有多少天
$time = strtotime("2013-02-01");
echo date('t', $time);
你思路是對的,只要把日期格式補完就可以了。
⑦ php中如何獲得當前時間
一、使用函式 date() 實現
在編輯器中輸入<?php echo $showtime=date("Y-m-d H:i:s");?>,點擊回車就可以得知當前的時間。其中Y是代表4位的年份,H是24小時制,i 是分鍾,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是幾日,二位數字,若不足二位則前面補零。 如: "01" 至 "31" 。m代表月份,二位數字,若不足二位則在前面補零,如: "01" 至 "12" 。
二、使用time函數
在編輯器中輸入echo date("y-m-d",$time)點擊回車就可以得知當前的時間,其中Y是代表4位的年份,m代表月份,二位數字,若不足二位則在前面補零,如: "01" 至 "12" 。d 是幾日,二位數字,若不足二位則前面補零。 如: "01" 至 "31" 。
三、使用strftime函數
在編輯器中輸入echo strftime ("%hh%m %a %d %b" ,time());點擊回車就可以得知當前的時間。
(7)php獲取當前月份擴展閱讀:
Date/Time 函數
一、time — 返回當前的 Unix 時間戳
二、timezone_abbreviations_list — 別名 DateTimeZone::listAbbreviations
三、timezone_identifiers_list — 別名 DateTimeZone::listIdentifiers
四、timezone_location_get — 別名 DateTimeZone::getLocation
五、date — 格式化一個本地時間/日期
六、getdate — 取得日期/時間信息
七、gettimeofday — 取得當前時間
八、gmdate — 格式化一個 GMT/UTC 日期/時間
九、gmmktime — 取得 GMT 日期的 UNIX 時間戳