本文目錄一覽:
- 1、PHP 分別獲取當天以及前一天的 24個小時中每個小時開始及結束 的時間戳
- 2、php如何獲得昨天23:59:59的時間戳
- 3、php如何獲得昨天的日期
- 4、如何用PHP 獲取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的數據呢
- 5、PHP怎麼獲得一天,一周,一個月的起始和結束的時間戳??求高人指點
- 6、如何獲取前一天的系統日期
PHP 分別獲取當天以及前一天的 24個小時中每個小時開始及結束 的時間戳
$beginTime = mktime(0,0,0,date(“m”),date(“d”)-1,date(“y”));
for($i = 0; $i 24; $i++){
$b = $beginTime + ($i * 3600);
$e = $beginTime + (($i+1) * 3600)-1;
echo date(“Y-m-d H:i:s”,$b).”-“.date(“Y-m-d H:i:s”,$e).”\r\n”;
}
有沒有其他辦法我不知道,這個是我所知道的
php如何獲得昨天23:59:59的時間戳
可以使用mktime函數,詳細方法如下:
$secondsOneDay = 60 * 60 * 24;
$now = time();
$yesterday = $now – $secondsOneDay;
$time = mktime(23, 59, 59, date(“n”, $yesterday), date(“j”, $yesterday), date(“Y”, $yesterday));
解釋:
secondsOneDay為每天的秒數
now為當前的時間戳
yesterday為過去24小時前的時間戳,一定是昨天的某個時間戳
mktime用於生成一個時間戳,參數分別為小時、分鐘、秒、月、日、年
date函數取指定時間戳的某個日期參數,如某個時間戳的年份、月份等,其中n參數為月份、j參數為日期、Y參數為年份
由於yesterday是昨天的某個時間,所以取出的參數均為昨天的,整體的時間戳即昨天23時59分59秒的時間戳
php如何獲得昨天的日期
$time=time ()- ( 1 * 24 * 60 * 60 );
echo date(“Y-m-d”,$time);
( 1 * 24 * 60 * 60 )為1天的時間,當前時間減去一天的時間,即為昨天的時間。
如何用PHP 獲取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的數據呢
/*今天*/
select * from 表名 where to_days(時間字段) = to_days(now());
/*昨天*/
select * from 表名 where to_days(now())-to_days(時間字段) = 1;
/*近7天*/
select * from 表名 where date_sub(curdate(), interval 7 day) = date(時間字段);
/*查詢距離當前現在6個月的數據*/
select * from 表名 where 時間字段 between date_sub(now(),interval 6 month) and now();
/*查詢當前這周的數據*/
select * from 表名 where yearweek(date_format(時間字段,’%Y-%m-%d’)) = yearweek(now());
/*查詢上周的數據*/
select * from 表名 where yearweek(date_format(時間字段,’%Y-%m-%d’)) = yearweek(now())-1;
/*查詢當前月份的數據*/
select * from 表名 where date_format(時間字段,’%Y-%m’)=date_format(now(),’%Y-%m’);
/*查詢上個月的數據*/
select * from 表名 where date_format(時間字段,’%Y-%m’)=date_format(date_sub(curdate(), interval 1 month),’%Y-%m’);
其它獲取類似以上的代碼顯示
PHP怎麼獲得一天,一周,一個月的起始和結束的時間戳??求高人指點
PHP獲取開始和結束時間
//當前時間
$start
=
strtotime(date(‘Y-m-d
H:i:s’));
//時長,時間長度(秒為單位,例子中為120秒,2分鐘後,實際時間可自行修改或程序計算得出)
//如果是1周後,則為$start
+
(7
*
24
*
60
*
60);
$long
=
$start
+
120
//結束時間
$end
=
date(‘Y-m-d
H:i:s’,
$long);
php可以用函數time()來獲取Unix
時間戳,但是只能獲取當前的,不能填入參數計算
如何獲取前一天的系統日期
通過php獲取系統前一天的日期,用到的工具,notepad++,步驟如下:
通過notepad++寫一個php函數另存為time.php文件。
說明:代碼的含義,就是先通過strtotime將當前時間減去一天轉化成unix時間戳,然後data函數是將unix時間戳轉化成年月日時分秒。
2.瀏覽器中運行time.php函數,輸出結果如下:
注意事項:服務器需要支持php環境。
原創文章,作者:SIZNC,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313476.html