常用的時間函式整理

2022-01-15 04:04:43 字數 1837 閱讀 3558

這次的專案中,有很多用到了時間函式,報錯直接獲取本月的開始日期,結束如期。本週的開始時間,結束時間等。這裡簡單的記錄一下,方便下次引用。時間格式大家可以自行修改,例子中都是格式化成為了2019-07-01 15:55:00這樣的格式。

最常用的乙個,就是對js原生new date()的擴充套件,可以格式成為自己想要的格式。(以下的函式都是需要呼叫這個的,所以必須要引入這個)

1/**

2* 對date的擴充套件,將 date 轉化為指定格式的string

3* 月(m)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個佔位符,

4* 年(y)可以用 1-4 個佔位符,毫秒(s)只能用 1 個佔位符(是 1-3 位的數字)

5* 例子:

6* (new date()).format("yyyy-mm-dd hh:mm:ss.s") ==> 2006-07-02 08:09:04.423

7* (new date()).format("yyyy-m-d h:m:s.s") ==> 2006-7-2 8:9:4.18 8*/

9 date.prototype.format = function (fmt) ;

19if (/(y+)/.test(fmt)) fmt = fmt.replace(regexp.$1, (this.getfullyear() + "").substr(4 - regexp.$1.length));

20for (var k in

o)21

if (new regexp("(" + k + ")").test(fmt)) fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" +o[k]).length)));

22return

fmt;

23 }

2.獲取這個月,或者上個月,或者下個月的開始日期和結束日期,大家簡單的修改,就能獲取到本月的開始時間和結束時間

1

//獲取當月或者上個月資料的開始日期和結束日期 get_date(0):當月的開始和結束 get_date(-1):上個月的開始和結束日期

2function

get_date(addmonth)else

if((month+addmonth)<=0)else

1819

if(month+addmonth==11)else

24return set_yue_begin+" 00:00:00 - "+set_yue_end+" 23:59:59";

25 }else

else

31return this_yue_begin +" 00:00:00 - "+this_yue_end+" 23:59:59";32}

33 }

3.獲取本週的開始時間和結束時間

1

//獲取本週的開始和結束時間,裡面也是傳0是獲取本週的時間,傳-1是獲取上一周的

2function

getweekstartandend(addweekcount)

27function

getdatestr3(date) else

38if((now.getdate())<10)else

43return year+"-"+month+"-"+day;

44 }

4.獲取最近三十天的時間

1

function

get_30_date()

時間函式整理

1.date函式 parse 將字串解析為date型別 format 將date型別轉為字串 1 format函式 dateformat sdf new dateformat yyyy mm dd date now new date string nowstring sdf.format now s...

mysql的時間函式整理

這裡總結的非常齊全 mysql時間函式 對於每個型別擁有的值範圍以及並且指定日期何時間值的有效格式的描述見7.3.6 日期和時間型別。這裡是乙個使用日期函式的例子。下面的查詢選擇了所有記錄,其date col的值是在最後30天以內 mysql select something from table ...

mirotime php php時間函式整理

如何靈活的處理時間,格式化時間是每個程式設計師的必修課。這類函式很多,全部背下來除了累還得花大量時間去鞏固。所以我選擇了偷懶,需要用的時候去查手冊。1.時間戳相關 time 獲取當前時間戳,通過time 函式獲取的時間戳為10位 如果需要獲取13位的時間戳可用如下方法 外掛程式未安裝,佔時顯示 st...