本文主要和大家分享php時間戳記的使用方法,本文主要以代碼的形式和大家分享,希望能協助到大家。
$date = date('Y-m-d',time());//今日"2018-3-1"//php擷取今日開始時間戳和結束時間戳記$start = mktime(0, 0, 0, date('m'), date('d'), date('Y'));$end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1;將英文文本日期時間解析為 Unix 時間戳記:echo(strtotime("now") . "<br>");echo(strtotime("15 October 1980") . "<br>");echo(strtotime("+5 hours") . "<br>");echo(strtotime("+1 week") . "<br>");echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");echo(strtotime("next Monday") . "<br>");echo(strtotime("last Sunday"));
$type = $param['type'];switch ($type) { case 3: { // 本月 $start = mktime(0, 0, 0, date('m'), 1, date('Y')); $end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); }; break; case 6: { //上月 $start = mktime(0, 0, 0, date('m') - 1, 1, date('Y')); $end = mktime(0, 0, 0, date('m'), 1, date('Y')) - 1; }; break; case 7: { //本周 $start = mktime(0, 0, 0, date('m'), date('d') - date('w'), date('Y')); $end = mktime(0, 0, 0, date('m'), date('d'), date('Y')); }; break; case 8: { //上周 $start = mktime(0, 0, 0, date('m'), date('d') - 7 - date('w'), date('Y')); $end = mktime(0, 0, 0, date('m'), date('d') - date('w'), date('Y')) - 1; }; break; case 4: { // 本年 $start = mktime(0, 0, 0, 1, 1, date('Y')); $end = mktime(0, 0, 0, 1, 1, date('Y') + 1); }; break; case 5: { // 昨天 $start = mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); $end = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1; }; break; case 9: { // 前七天 $start = mktime(0, 0, 0, date('m'), date('d') - 6, date('Y')); $end = mktime(date('H'), date('m'), date('s'), date('m'), date('d'), date('Y')); }; break; case 2: { // 前30天 $start = mktime(0, 0, 0, date('m'), date('d') - 29, date('Y')); $end = mktime(date('H'), date('m'), date('s'), date('m'), date('d'), date('Y')); }; break; case 1: { // 今天 $start = mktime(0, 0, 0, date('m'), date('d'), date('Y')); $end = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1; }; break; default: { return ''; }}
將$end和$start作為where條件傳入使用
使用date()方法只能取到目前時間的年月日,但是當你從資料庫中查詢出的時間格式,使用該方法便不能獲的,如:date("d",$time);
但是使用date()可以擷取到date("Y",$time),date("M",$time),date("D",$time),但是如果想擷取當前日期,我們可以使用兩次拆分函數
就可以了!
<?php //取得時間的年 $strtimes=$info[datetime] $strtimes = explode(" ",$strtime); $timearray = explode("-",$strtimes[0]); $year = $timearray[0]; $month = $timearray[1]; $day = $timearray[2]; ?>
相關推薦:
PHP時間戳記與日期轉換執行個體分享
php時間戳記函數用法總結
PHP時間戳記使用執行個體代碼_PHP教程