Как конвертировать float в int для даты в php, используя CodeIgniter - PullRequest
1 голос
/ 07 июня 2019

$row['A'] содержит 13/03/2019

PHPExcel_Shared_Date::ExcelToPHP(trim($row['A']));

возвращаемое значение с плавающей запятой

Но date() функция в PHP занимает int

date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP(trim($row['A'])));

так что вернуть 0

var_dump(PHPExcel_Shared_Date::ExcelToPHP(trim($row['A'])));exit();

показывает результат: float(2087015296)

print_r(intval(PHPExcel_Shared_Date::ExcelToPHP(trim($row['A']))));exit();

показ результата: 2087015296

print_r(date('Y-m-d',2087015296));exit();

показ результата 2036-02-19

1 Ответ

1 голос
/ 07 июня 2019

Вам нужно конвертировать $row['A'] данные в php приемлемый формат даты,

После этого передайте его напрямую в функцию date(), чтобы изменить формат по вашему желанию

echo date('Y-m-d', strtotime(trim(str_replace('/','-',$row['A']))));

Выход: - https://3v4l.org/beUIG

...