Мой код выглядит примерно так, и мы сталкиваемся с проблемой, когда мы используем дату на хинди, и при сохранении в базу данных она также выдает ошибку, и ее нельзя прочитать в php. Мы изменили его с помощью стандартной функции php Locale
$array = [$date1, $date2, date('Y-m-d', strtotime($date2))];
print_r($array);
Array
(
[0] => 2014-08-10
[1] => 2018-12-26
[2] => 2018-12-26
)
Array
(
[0] => 2019-01-31
[1] => 30-जनवरी-2019 //We are using hindi
[2] => 1970-01-01 //Throwing wrong data it should be 2019-01-30
)
Warning : date_diff() expects parameter 2 to be DateTimeInterface, boolean given
Notice: Trying to get property of non-object
Попробуй это:-
$ date = «30-जनवरी -2019»;
$ my_date = date (‘m / d / y’, strtotime ($ date));
echo $ my_date;
var_dump
var_dump(checkdate(30, जनवरी, 2019));
return bool(false)
Вы не использовали этот тип даты
Вы можете установить locale
и использовать хинди в date
функция
setlocale(LC_ALL, "hi_IN"); // locale for Hindi (India), You can reset locale as it is later
Сейчас,
$date2 = "30-जनवरी-2019";
echo date('Y-m-d', strtotime($date2));
setlocale(LC_ALL, "en_US"); // "English (United States)" you can reset after use