實現統計的年,月,日

2021-08-08 11:59:53 字數 1090 閱讀 9945

時間外掛程式用的mydate97,我用yii框架寫的

最終實現的結果為 如果選擇時間間隔在 30 天之內,則展示這三十天中每天的資料,如果時間間隔 大於30天小於2年,則展示的是以月份為單位的資料,如果時間間隔大於兩年,展示的是以年份為單位的資料。

以下為封裝的方法,之前用highchars做的統計

function actionindex()

$db

-> select(

'count(order_id) as yvalue,create_time'

);if

($keyword

)//將開始時間,結束時間,例項化表的物件,x軸列名傳過去

$data

=$this

->managedate(

$start_time

,$end_time

,$db

,'create_time');}

//處理時間資料

public function

managedate(

$start_time

,$end_time

,$db,$x

)$data

=$db

-> all();

//var_dump($data);

return

$data;}

//判斷時間間隔範圍

public static function

dependdateinterval(

$start_time

,$end_time)if

($start_time

&&$end_time

)else if

($start_time

)else if

($end_time)}

//求相差的秒數所對應的時間區間

public static function

dependdatesec(

$arr)if

($diffsec

<

3600*24

*30*24

)return

'y';

}希望對大家有所幫助!

獲取年月日

需求 獲取當前日期的前乙個月份 當月有 31 天時,js 日期物件 setmonth 問題 當前日期如果不是 31 號,是沒問題的,是 31 號就會有問題 比如今天是 2018 09 30 號,前乙個月應該是 2018 08 30 let now new date new date 2018 09 ...

SQL 按年,月,日統計相關函式

說明 統計每月下組織每天費用記錄 表 membermoney 字段 id 主鍵 使用者id varchar 50 onorgid 所在單位 varchar 50 realpay 金額 decimal 18,2 paydate 繳費時間 datetime addyear 年 int paymonth ...

怎得到年 月 日?

1 year formatdatetime yyyy date month formatdatetime mm date day formatdatetime dd date 2 delphi中自帶 decodedate 它的申明為 procedure decodedate date tdateti...