[ PHP ] – 產生指定年份範圍的 隨機日期時間

寫程式這行不免會碰到要塞些假資料做測式或是DEMO給客人看之類的,這次就遇到要衝高使用人次要塞使用者流覽log;但又不希望日期太假太集中,所以就寫了個函式來產生指定日期範圍的 隨機日期時間

echo getRandDateTime('2018','2018','dt',true);

function getRandDateTime($s_year,$e_year,$mod='dt',$limit=true){
	$rand_source1 = mktime(0,0,0,1,1,$s_year);
	$rand_source2= $limit?mktime(0,0,0,date("m"),date("d"),$e_year):mktime(0,0,0,12,31,$e_year);
	$rand_time = rand($rand_source1,$rand_source2);
	return $mod=='dt'?date("Y-m-d H:i:s",$rand_time):date("Y-m-d",$rand_time);
}

顯示結果:2018-02-16 14:36:28

取得隨機日期時間函式
參數說明
$s_year 開始年份 日月時間預設為 1月1日00:00:00
$e_year 結束年份
$mod=’dt’ 預設參數值為 dt 即顯示日期時間 年月日 時分秒
$limit=true 預設參數值為 true 將 月 日 設為目前 月日 ex:今天日期 2018/7/26 就把月日 設為 07 26 才不會產生未來日期

其實還可以改的更細一定,指定開始的年月日跟結束的年月日,如果你有需要小改一下這隻函式就可以簡單達到你的需求

你可能會喜歡

喜歡我的文章嗎?歡迎按讚加分享,或是點擊右方廣告讚助我喝一杯咖啡吧 ^_^ =>

建立一個對話

你的電子郵件位址並不會被公開。 必要欄位標記為 *