如何设置格式的date时间

设置格式的date时间与PHP和输出Excel

date_default_timezone_set('Asia/Bangkok'); $objPHPExcel->getActiveSheet()->SetCellValue('S1', 'Show DateTime'); $dateValue = PHPExcel_Shared_Date::PHPToExcel( strtotime('23-Apr-1989 17:05:50') ); $objPHPExcel->getActiveSheet() ->setCellValue('S2', $dateValue); $objPHPExcel->getActiveSheet() ->getStyle('S2') ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH); 

但输出

在这里输入图像说明

如何在Excel上显示数据23/04/1989 17:05:50和exceltypes的date

您目前使用预定义常量PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH作为您的数字格式。

如果你用你想要的格式来replace它,一切都应该是正确的: 'dd/mm/yyyy hh:mm:ss'

另请参阅setFormatCode()的文档: http : //apigen.juzna.cz/doc/ouardisoft/PHPExcel/class-PHPExcel_Style_NumberFormat.html#_setFormatCode