如何在 PHPExcel 中同时获取日期和星期几?
我可以使用这种格式(2011 年 4 月 14 日)获取日期
PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15
我想要这种格式的日期“2011 年 4 月 14 日星期四”或“2011 年 4 月 14 日星期四”
请指导我如何做到这一点
单元格中的日期以 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()
转换为可显示的格式
您是否尝试过将其从 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。