Возможно, это немного поздно. Но вы можете использовать numpy.random.choice()
, передавая параметр p
:
val = numpy.random.choice(numpy.arange(1, 7), p=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
$now = time(); // or your date as well
$your_date = strtotime("2010-01-31");
$datediff = $now - $your_date;
echo round($datediff / (60 * 60 * 24));
Можно попробовать код ниже:
$dt1 = strtotime("2019-12-12"); //Enter your first date
$dt2 = strtotime("12-12-2020"); //Enter your second date
echo abs(($dt1 - $dt2) / (60 * 60 * 24));
Самый легкий способ найти дневное различие между двумя датами
$date1 = strtotime("2019-05-25");
$date2 = strtotime("2010-06-23");
$date_difference = $date2 - $date1;
$result = round( $date_difference / (60 * 60 * 24) );
echo $result;
Если у вас есть время в секундах (то есть метка времени Unix), то вы можете просто вычтете время и разделить на 86400 (секунды в день)
Преобразуйте ваши даты на метки Unix, затем подкойте друг от друга. Это даст вам разницу в секундах, которые вы разделяете на 86400 (количество секунд в день), чтобы дать вам приблизительное количество дней в этом диапазоне.
Если ваши даты в формате 25.1.2010
, ,
01/25/2010
или 2010-01-25
, вы можете использовать Функция STRTOTIME
:
$start = strtotime('2010-01-25');
$end = strtotime('2010-02-20');
$days_between = ceil(abs($end - $start) / 86400);
Использование CEIL
Раундут количество дней до следующего полного дня. Вместо этого используйте
, если вы хотите получить сумму полных дней между этими двумя датами.
Если ваши даты уже в формате Timestamp Unix вы можете пропустить преобразование и просто сделать $ Days_between
. Для более экзотических форматов даты вам, возможно, придется сделать какой-то пользовательский анализ, чтобы получить его правильно.
Использовано это :)
$days = (strtotime($endDate) - strtotime($startDate)) / (60 * 60 * 24);
print $days;
Теперь он работает