На самом деле проблема заключается во вводимых числах арабского c, вам нужно преобразовать их в обычные цифры.
Если вы введете код ниже, это устранит вашу ошибку:
//$values = ['calc_pickup_date' => '٢٠٢٠/٠٢/٠٦ ١٩:٣٠','calc_return_date' => '٢٠٢٠/٠٦/٠٦ ١٩:٣٠' ];
// function that converts arabic numbers to standard digits
$convertNumbers = function($str) {
$westernArabic = array('0','1','2','3','4','5','6','7','8','9');
$easternArabic = array('٠','١','٢','٣','٤','٥','٦','٧','٨','٩');
return str_replace($easternArabic, $westernArabic, $str);
};
$values = array_map($convertNumbers, $values); // convert numbers
// The rest of your code but using converted inputs
$date1 = new DateTime( $values['calc_pickup_date'] );
$date2 = new DateTime( $values['calc_return_date'] );
$diff = $date2->diff( $date1 )->format( "%a.%h" );
$hm = explode('.', $diff);
ПРИМЕЧАНИЕ. Полагаю, вам нужен кто-то, обладающий навыками разработки, или попытайтесь освоить некоторые основы, поскольку эта проблема может быть только началом ...