01-10-15, 21:33
|
# 5
|
חבר מתקדם
|
ציטוט:
נכתב במקור על ידי while1
חיפוש מהיר בגוגל הפנה לרעיון הבא (בנוגע לתאריך) -
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>";
?>
דרך אגב!
אפשר להשתמש בתוצאה הרנדומלית של התאריך, בשביל לקבל גם שעה רנדומלית!
|
ואו מתן, תודה ענקית!
קוד מעולה וכמו שאמרת לא צריך לשבור את הראש יותר מידי..
ממה שאני רואה בעצם השתמשת בכל הפונקציות הרגילות שנוגעות לתאריכים בPHP, והפלט גם ייצא בהתאם בלי כל התנגשות או סתירה (כמו ה30 בפברואר), ולאחר קבלת התאריך הפונקציה פשוט מחליפה את המספר של החודש בשם העברי שלו.
בדיוק מה שרציתי. 
|
|
|