Как получить разницу между двумя датами с php и symfony 4? - PullRequest
0 голосов
/ 06 мая 2019

Я занимаюсь разработкой проекта управления праздниками. Существует сущность с именем Conge, которая включает в себя date_departure, date_retrun и period. Я сделал форму и вид. Я хотел бы установить разницу между датой отъезда и датой возвращения. Например, если пользователь выбирает даты от '04 -05-2019' до '04 -08-2019 ', как я могу получить и отобразить разницу в днях, используя javascript, php и symfony4?

Ответы [ 3 ]

1 голос
/ 06 мая 2019

Если вы всегда будете использовать формат m-d-Y для ваших дат, вы можете использовать только PHP, чтобы получить разницу в количестве дней.

$departure ="04-05-2019";
$arrival = "04-08-2019";
$departure = DateTime::createFromFormat('m-d-Y', $departure)->getTimestamp();
$arrival = DateTime::createFromFormat('m-d-Y', $arrival)->getTimestamp();
echo ($arrival - $departure) / (24*60*60);  // 86400 might save some math
1 голос
/ 06 мая 2019

Использовать момент (https://momentjs.com/docs/#/displaying/difference/)

var departureRaw = $(".departure").val();
var departureDate = moment(departureRaw);

var returnRaw = $(".return").val();
var returnDate = moment(returnRaw);

var difference = departureDate.diff(returnDate, 'days');
0 голосов
/ 09 мая 2019

для php, как уже упоминалось здесь и здесь вы можете использовать функцию -> diff (). Я не думаю, что у Symfony есть какая-либо функция для этого

...