0

如何在 PHPExcel 中同时获取日期和星期几?

我可以使用这种格式(2011 年 4 月 14 日)获取日期

PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15

我想要这种格式的日期“2011 年 4 月 14 日星期四”或“2011 年 4 月 14 日星期四”

请指导我如何做到这一点

4

2 回答 2

2

单元格中的日期以 Excel 日期序列号的形式保存,日期格式掩码(例如 FORMAT_DATE_XLSX15)告诉 Excel 如何将该数字显示为日期。

如果您希望单元格以“2011 年 4 月 14 日星期四”之类的格式显示日期,请更改格式掩码,就像在 Excel 本身中一样。该格式的掩码如下所示:

"ddd dd mmm yyyy"

如果要将其转换为 PHP 日期,则可以使用

PHPExcel_Shared_Date::ExcelToPHP()

或者

PHPExcel_Shared_Date::ExcelToPHPObject()

将 Excel 日期序列值转换为 PHP 日期/时间戳值或 PHP DateTime 对象,然后使用

date()

或者

DateTime::format()

转换为可显示的格式

于 2011-04-15T18:17:34.230 回答
1

您是否尝试过将其从 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;

输出

2011 年 4 月 14 日星期四

或将格式更改为'd M Y D''14 Apr 2011 Thu'.

有关如何格式化输出的更多信息,请查看DateTime::createFromFormat

于 2011-04-15T15:52:55.890 回答