__time : 獲取時間戳、格式化時間
操作步驟:
1、通過函數助手,生成一個_time 函數:
2、如果參數為時間戳,那公式為:
${__time(,)} : 默認該公式精確到毫秒級別, 13位數
${__time(/1000,)} : 該公式精確到秒級別, 10位數
3、 如果參數需要為當前日期,那公式為:
${__time(yyyy-MM-dd,)}
${__time(YMDHMS,)}
4、執行結果為:
__TimeShift(格式,日期,移位,語言環境,變量):可對日期進行移位加減操作
格式 - 將顯示創建日期的格式。如果該值未被傳遞,則以毫秒為單位創建日期。
日期 - 這是日期值。用於如果要通過添加或減去特定天數,小時或分鍾來創建特定日期的情況。如果參數值未通過,則使用當前日期。
移位 - 表示要從日期參數的值中添加或減去多少天,幾小時或幾分鍾。如果該值未被傳遞,則不會將任何值減去或添加到日期參數的值中。
“P1DT2H4M5S” 解析為“添加1天2小時4分鍾5秒”
“P-6H3M”解析為“-6小時+3分鍾”
“-P6H3M”解析為“-6小時-3分鍾”
“-P-6H + 3M”解析為“+6小時和-3分鍾”
區域設置 - 設置創建日期的顯示語言。不是必填項
變量 - 創建日期的值將被分配給的變量的名稱。不是必填項
__RandomDate:時間段內隨機取值時間
${__RandomDate(yyyy-MM-dd,2018-01-01,2018-12-31,,variableName)}
StartDate 默認為當天時間
通過Sql來獲取特定的值
轉自:https://blog.csdn.net/cleanfield/article/details/41447585
#當年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); #當年最后一天: SELECT concat(YEAR(now()),'-12-31'); #當前week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY); #當前week的最后一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY); #前一week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY); #前一week的最后一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY); #前兩week的第一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY); #前兩week的最后一天: select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY); #當前month的第一天: SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01'); #當前month的最后一天: SELECT LAST_DAY(now()); #前一month的第一天: SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01'); #前一month的最后一天: SELECT LAST_DAY(now() - interval 1 month); #前兩month的第一天: SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01'); #前兩month的最后一天: SELECT LAST_DAY(now() - interval 2 month); #當前quarter的第一天: select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01'); #當前quarter的最后一天: select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month); #前一quarter的第一天: select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01'); #前一quarter的最后一天: select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month); #前兩quarter的第一天: select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01'); #前兩quarter的最后一天: select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);
jmeter獲取當前日期所在周的起止日期
獲取當前周的周一的日期${__javaScript((new Date()).getFullYear()+'-'+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + '-' + (((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate())+6-((new Date()).getDay()==0?7:(new Date()).getDay())+1),)}
獲取當前周的周末的日期${__javaScript((new Date()).getFullYear()+'-'+ ((new Date()).getMonth()+1<10?"0"+((new Date()).getMonth()+1):((new Date()).getMonth()+1)) + '-' + (((new Date()).getDate()<10?"0"+(new Date()).getDate():(new Date()).getDate())-((new Date()).getDay()==0?7:(new Date()).getDay())+1),)}