摘要:應(yīng)用場(chǎng)景按今天昨天上周本周本月統(tǒng)計(jì)某個(gè)人發(fā)布文章數(shù)量原理分析假設(shè)文章表里有一個(gè)字段存儲(chǔ)創(chuàng)建文章時(shí)間戳,比如說今天那么查詢條件為實(shí)現(xiàn)方案根據(jù)以上分析,需要知道今日開始時(shí)間戳和結(jié)束時(shí)間戳那么昨天上周本周也類似。
應(yīng)用場(chǎng)景
原理分析按今天、昨天、上周、本周、本月 統(tǒng)計(jì)某個(gè)人發(fā)布文章數(shù)量
實(shí)現(xiàn)方案假設(shè) 文章表里 有一個(gè)字段存儲(chǔ) 創(chuàng)建文章時(shí)間戳(cdate),比如說 今天(2016-11-8) 那么查詢條件 為 cdate >= 2016-11-8 00:00 AND cdate <= 2016-11-8 23:59
mktime()根據(jù)以上分析,需要知道今日開始時(shí)間戳和結(jié)束時(shí)間戳, 那么昨天、上周、本周也類似。使用PHP 的mktime 函數(shù) 可獲得開始時(shí)間戳和結(jié)束時(shí)間戳。
語法:mktime(hour,minute,second,month,day,year)
參數(shù) | 描述 |
---|---|
hour | 可選,規(guī)定小時(shí) |
minute | 可選,規(guī)定分鐘。 |
second | 可選,規(guī)定秒 |
month | 可選,規(guī)定用數(shù)字表示的月 |
month | 可選,規(guī)定用數(shù)字表示的月 |
day | 可選,規(guī)定天 |
year | 可選,規(guī)定年 |
//php獲取今日開始時(shí)間戳和結(jié)束時(shí)間戳 $today_start=mktime(0,0,0,date("m"),date("d"),date("Y")); $today_end=mktime(0,0,0,date("m"),date("d")+1,date("Y"))-1; //php獲取昨日起始時(shí)間戳和結(jié)束時(shí)間戳 $yesterday_start=mktime(0,0,0,date("m"),date("d")-1,date("Y")); $yesterday_end=mktime(0,0,0,date("m"),date("d"),date("Y"))-1; //php獲取上周起始時(shí)間戳和結(jié)束時(shí)間戳 $lastweek_start=mktime(0,0,0,date("m"),date("d")-date("w")+1-7,date("Y")); $lastweek_end=mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")); //php獲取本周周起始時(shí)間戳和結(jié)束時(shí)間戳 $thisweek_start=mktime(0,0,0,date("m"),date("d")-date("w")+1,date("Y")); $thisweek_end=mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")); //php獲取本月起始時(shí)間戳和結(jié)束時(shí)間戳 $thismonth_start=mktime(0,0,0,date("m"),1,date("Y")); $thismonth_end=mktime(23,59,59,date("m"),date("t"),date("Y"));
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/22026.html
摘要:依賴包方式方式時(shí)間處理獲取當(dāng)前時(shí)間獲取當(dāng)前時(shí)間默認(rèn)格式化指定格式化年月日指定格式化打印結(jié)果默認(rèn)格式化指定格式化年月日指定格式化年月日時(shí)分秒格式化如果輸入的是字符串則轉(zhuǎn)為日期類型,反之則轉(zhuǎn)為字符串類型。 依賴jar包 gradle方式 compile group:com.gitee.zhtt,name:great-javautils,version:8.0.1-alpha.3 maven...
摘要:獲得某月的天數(shù)獲得本季度的開始月份獲得今天之前的日期獲得今天之后的日期獲得本周的開始日期獲得本周的結(jié)束日期獲得上周的開始日期獲得上周的結(jié)束日期獲得本月的開始日期獲得本月的結(jié)束日期獲得本季度的開始日期獲得本季度的結(jié)束日期 最近項(xiàng)目中遇到一個(gè)問題, 提交后的時(shí)間后臺(tái)會(huì)返回2018-01-05T17:32:03這樣的一個(gè)時(shí)間格式, 在展示的是則只需要展示2018-01-05. 這種需求應(yīng)該有...
摘要:介紹是對(duì)模塊的二次擴(kuò)展提供時(shí)間格式化,時(shí)間計(jì)算的功能官方主頁為地址為文件結(jié)構(gòu)目錄描述源文件源文件類的二次擴(kuò)展類主要用于時(shí)差計(jì)算類的二次擴(kuò)展類提供時(shí)間計(jì)算,格式化輸出的功能自定義異常文件夾語言本地化文件夾類的方法會(huì)用到 介紹 Carbon是對(duì)PHP DateTime模塊的二次擴(kuò)展;提供時(shí)間格式化,時(shí)間計(jì)算的功能; 官方主頁為 http://carbon.nesbot.com/; Git...
摘要:在不犧牲性能的情況下實(shí)現(xiàn)相對(duì)時(shí)間的本地化格式化。用法與示例以下示例展示了如何使用英語創(chuàng)建相對(duì)時(shí)間格式化程序。需要注意的是傳遞給構(gòu)造函數(shù)的參數(shù)必須是一個(gè)語言標(biāo)記,或者是一個(gè)包括多個(gè)語言標(biāo)記的數(shù)組。 原文:The Intl.RelativeTimeFormat API 作者:Mathias Bynens(@mathias) 現(xiàn)代 Web 應(yīng)用程序通常使用昨天,42秒前或3個(gè)月之類的短語,...
閱讀 1250·2021-11-22 15:22
閱讀 4010·2021-10-19 13:13
閱讀 3734·2021-10-08 10:05
閱讀 3429·2021-09-26 10:20
閱讀 3104·2019-08-29 14:21
閱讀 2291·2019-08-27 10:55
閱讀 1952·2019-08-26 10:31
閱讀 2671·2019-08-23 16:47