Нахождение количества дней между двумя датами

Возможно, это немного поздно. Но вы можете использовать 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])

572
задан YanDatsiuk 24 June 2019 в 20:26
поделиться

6 ответов

$now = time(); // or your date as well
$your_date = strtotime("2010-01-31");
$datediff = $now - $your_date;

echo round($datediff / (60 * 60 * 24));
876
ответ дан 22 November 2019 в 22:05
поделиться

Можно попробовать код ниже:

$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));
2
ответ дан 22 November 2019 в 22:05
поделиться

Самый легкий способ найти дневное различие между двумя датами

$date1 = strtotime("2019-05-25"); 
$date2 = strtotime("2010-06-23");

$date_difference = $date2 - $date1;

$result =  round( $date_difference / (60 * 60 * 24) );

echo $result;
1
ответ дан 22 November 2019 в 22:05
поделиться

Если у вас есть время в секундах (то есть метка времени Unix), то вы можете просто вычтете время и разделить на 86400 (секунды в день)

3
ответ дан 22 November 2019 в 22:05
поделиться

Преобразуйте ваши даты на метки 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 . Для более экзотических форматов даты вам, возможно, придется сделать какой-то пользовательский анализ, чтобы получить его правильно.

126
ответ дан 22 November 2019 в 22:05
поделиться

Использовано это :)

$days = (strtotime($endDate) - strtotime($startDate)) / (60 * 60 * 24);
print $days;

Теперь он работает

10
ответ дан 22 November 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: