Как изменить 30---2019 на 2019-01-30 в php - PullRequest
0 голосов
/ 01 февраля 2019

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

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Вы можете установить 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 голосов
/ 01 февраля 2019

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

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

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

echo $ my_date;

...