дата и время в PHPExcel - PullRequest
       18

дата и время в PHPExcel

0 голосов
/ 15 апреля 2011

как мне получить дату и день недели вместе в PHPExcel?

Я могу получить дату в этом формате (14 апреля 2011 года), используя

PHPExcel_Style_NumberFormat :: FORMAT_DATE_XLSX15

Мне нужна дата в этом формате: «Чт 14 Апр 2011» или «14 Апр 2011 Чт»

Пожалуйста, объясните мне, как это сделать

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Даты в ячейках хранятся в виде порядкового номера Excel, а маска формата даты (например, FORMAT_DATE_XLSX15) сообщает Excel, как отображать это число в качестве даты.

Если вы хотите, чтобы в ячейке отображалась дата в формате, подобном «Чт, 14 апреля 2011 года», вы изменяете маску формата, как в самом Excel. Маска для этого формата будет выглядеть примерно так:

"ddd dd mmm yyyy"

Если вы хотите преобразовать это в дату PHP, тогда вы можете использовать

PHPExcel_Shared_Date::ExcelToPHP()

или

PHPExcel_Shared_Date::ExcelToPHPObject()

для преобразования значения даты в серию Excel в значение даты / времени PHP или объекта DateTime PHP, а затем используйте

date()

или

DateTime::format()

для преобразования в отображаемый формат

1 голос
/ 15 апреля 2011

Вы пытались просто преобразовать его из кода PHP?

  $your_date = '14 Apr 2011';

  $dt = DateTime::createFromFormat('j M Y', $your_date);
  $new_date = $dt->format('D d M Y');

  echo $new_date;

Вывод

Чт 14 апреля 2011

Или изменить формат на'd M Y D' чтобы получить вывод в виде '14 Apr 2011 Thu'.

Подробнее о том, как отформатировать выходной файл, проверьте DateTime :: createFromFormat .

...