חיפוש מהיר בגוגל הפנה לרעיון הבא (בנוגע לתאריך) -
http://stackoverflow.com/questions/1...ates-using-php
בנוגע לשעה, מיד עלה לי לראש הרעיון של sprintf.
מכאן לקוד הדרך כבר פשוטה יותר.
ההמלצה שלי (בעיקר בPHP) היא בד"כ - לא לשבור את הראש,
אם אין צורך.
רוב הרעיונות והפתרונות כבר נימצאים בגוגל
אתה יכול לראות את הקוד עובד, כאן:
http://while1.co.il/random_dates.php
קוד:
<?php
// -------------------
// EXAMPLE BY MATAN MIZRACHI / while1.co.il
// -------------------
$months = [
1 => "ינואר", 2 => "פברואר", 3 => "מרץ", 4 => "אפריל", 5 => "מאי", 6 => "יוני",
7 => "יולי", 8 => "אוגוסט", 9 => "ספטמבר", 10 => "אוקטובר", 11 => "נובמבר", 12 => "דצמבר"
];
// -------------------
// RAND MONTH
// -------------------
$min_date = mktime(0,0,0,1,1,2000);
$max_date = mktime(0,0,0,1,1,2020);
$rand_date = mt_rand($min_date , $max_date);
$rand_day = date("j" , $rand_date);
$rand_month = date("n" , $rand_date);
$rand_year = date("Y" , $rand_date);
$rand_date_string = "{$rand_day} ב{$months[ $rand_month ]}, {$rand_year}";
// -------------------
// RAND TIME
// -------------------
$rand_time = sprintf("%02d:%02d" , mt_rand(0,23) , mt_rand(0,59));
// -------------------
// OUTPUT
// -------------------
echo "<div style='direction: rtl;'>";
echo $rand_date_string . "<br />";
echo $rand_time;
echo "</div>";
?>
דרך אגב!
אפשר להשתמש בתוצאה הרנדומלית של התאריך, בשביל לקבל גם שעה רנדומלית!