如何在PHPExcel中一起获取星期和星期几?
我可以使用
以此格式(2011年4月14日)获取日期PHPExcel_Style_NumberFormat :: FORMAT_DATE_XLSX15
我想要这种格式的日期“2011年4月14日星期四”或“2011年4月14日星期四”
请指导我如何操作
答案 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。