Câu hỏi hay; cần thiết để tạo một số dữ liệu mẫu ngẫu nhiên cho một ứng dụng.
Bạn có thể sử dụng following function với đối số tùy chọn để tạo ra ngày ngẫu nhiên:
function randomDate($startDate, $endDate, $format = "Y-M-d H:i:s", $timezone = "gmt", $mode = "debug")
{
return $result;
}
mẫu đầu vào:
echo 'UTC: ' . randomDate("1942-01-19", "2016-06-03", "Y-M-d H:i:s", "utc") . '<br>';
//1942-Jan-19 07:00:00
echo 'GMT: ' . randomDate("1942-01-19", "2016-06-03", "Y/M/d H:i A", "gmt") . '<br>';
//1942/Jan/19 00:00 AM
echo 'France: ' . randomDate("1942-01-19", "2016-06-03", "Y F", "Europe/Paris") . '<br>';
//1942 January
echo 'UTC - 4 offset time only: ' . randomDate("1942-01-19", "2016-06-03", "H:i:s", -4) . '<br>';
//20:00:00
echo 'GMT +2 offset: ' . randomDate("1942-01-19", "2016-06-03", "Y-M-d H:i:s", 2) . '<br>';
//1942-Jan-19 02:00:00
echo 'No Options: ' . randomDate("1942-01-19", "2016-06-03") . '<br>';
//1942-Jan-19 00:00:00
độc giả yêu cầu có thể thay đổi từ ứng dụng khác, trong hy vọng chung chức năng này là một công cụ tiện dụng nơi bạn cần tạo một số dữ liệu mẫu/ngày ngẫu nhiên cho ứng dụng của mình.
Xin lưu ý rằng chức năng ban đầu ở chế độ gỡ lỗi, vì vậy hãy thay đổi nó thành $mood=""
ngoài gỡ lỗi trong sản xuất.
Chức năng chấp nhận:
- ngày bắt đầu
- ngày kết thúc
- định dạng: bất kỳ php chấp nhận định dạng cho ngày tháng hoặc thời gian
- múi giờ: tên hoặc số bù đắp
- chế độ: debug, epoch, verbose epoch hoặc verbose
kết quả bằng không gỡ lỗi chế độ là số ngẫu nhiên theo thông số tùy chọn.
thử nghiệm với PHP 7.x
Có phải tôi, hoặc giới hạn giống nhau không? :) – PJunior
vào năm 2016 @Sam s trả lời phải là một trong những chấp nhận vì tất cả chúng ta nên chuyển sang 'DateTime' thay vì sử dụng' date'-chức năng. – Hafenkranich
-1: Hai dấu thời gian tranh chấp bằng nhau? Bạn sẽ không nhận được bất kỳ ngẫu nhiên! +1 vì đó là một câu hỏi hay. – wpcoder