date — Как изменить 30-जनवरी -2019 на 2019-01-30 в переполнении стека

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

1

Решение

Попробуй это:-

$ date = «30-जनवरी -2019»;

$ my_date = date (‘m / d / y’, strtotime ($ date));

echo $ my_date;

0

Другие решения

var_dump

var_dump(checkdate(30, जनवरी, 2019));
return bool(false)

Вы не использовали этот тип даты

0

Вы можете установить 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
0
По вопросам рекламы [email protected]