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

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

寫程式這行不免會碰到要塞些假資料做測式或是DEMO給客人看之類的,這次就遇到要衝高使用人次要塞使用者流覽log;但又不希望日期太假太集中,所以就寫了個函式來產生指定日期範圍的 隨機日期時間
[php]
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);
}
[/php]
顯示結果: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 才不會產生未來日期
其實還可以改的更細一定,指定開始的年月日跟結束的年月日,如果你有需要小改一下這隻函式就可以簡單達到你的需求

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *