PHPExcelで日付と曜日を一緒に取得するにはどうすればよいですか?
この形式(2011年4月14日)を使用して日付を取得できます
PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15
「Thu 14 Apr 2011」または「14 Apr 2011 Thu」という形式の日付が必要です
これを行う方法を教えてください
セル内の日付は Excel の日付シリアル番号として保持され、日付形式マスク (FORMAT_DATE_XLSX15 など) は、その番号を日付として表示する方法を Excel に指示します。
セルに "Thu 14 Apr 2011" のような形式で日付を表示する場合は、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を確認してください。