PHPExcel中的date和dow

时间:2011-04-15 15:18:42

标签: php phpexcel

如何在PHPExcel中一起获取星期和星期几?

我可以使用

以此格式(2011年4月14日)获取日期

PHPExcel_Style_NumberFormat :: FORMAT_DATE_XLSX15

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

请指导我如何操作

2 个答案:

答案 0 :(得分:2)

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

如果希望单元格以“Thu 14 Apr 2011”等格式显示日期,则可以像在Excel中一样更改格式掩码。该格式的掩码看起来像:

"ddd dd mmm yyyy"

如果您想将此转换为PHP日期,则可以使用

PHPExcel_Shared_Date::ExcelToPHP()

PHPExcel_Shared_Date::ExcelToPHPObject()

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

date()

DateTime::format()

转换为可显示格式

答案 1 :(得分: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