2015-05-09 4 views
0

я две даты назначены в переменной $ date1 и $ date2 .. Вот код ..Как рассчитать разность двух дат

if (isset($_POST['check_in'])) 
{ 
$date1=date('Y-m-d', strtotime($_POST['check_in'])); 
} 
if (isset($_POST['check_in'])) 
{ 
$date2=date('Y-m-d', strtotime($_POST['check_out'])); 
} 

Например, если date1="2015-05-21" и date2="2015-05-23" .Я хочу разницу даты, как 2

ответ

0

Здесь вы идете:

https://php.net/manual/en/datetime.diff.php

код с ва редкие примеры.

Вот один я люблю:

<?php 
$datetime1 = date_create('2015-05-21'); 
$datetime2 = date_create('2015-05-23'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%a days'); 
?> 

Я надеюсь, что это помогает :)

1

Использование DateTime класса. Попробуйте с -

$date1=new DateTime("2015-05-21"); 
$date2=new DateTime("2015-05-23"); 

$interval = $date1->diff($date2); 
echo $interval->format('%R%a days'); 

Выход

+2 days 

DateTime()

0

С strtotime возвращается UnixTime, разница в секундах можно вычислить путем простого вычитания одного strtotime от другого:

$seconds = strtotime($_POST['check_out']) - strtotime($_POST['check_in']); 

Затем, чтобы найти дни:

$days = $seconds/60/60/24; 
Смежные вопросы