PHP strtotime如何获得时间

时间:2017-07-23 22:16:03

标签: php timestamp strtotime

当我使用例如strtotime时(' 14:30:25')我得到了当前日期和时间的时间戳,但是我只想在Excel时间单元格中使用时间戳。所以我想得到时间戳0,604456018518518(14:30:25)而不是42939,6044560185(2017-07-23 14:30:25)。 有可能吗?

1 个答案:

答案 0 :(得分:0)

如果你有一段时间的字符串值(例如14:30:25),并且你想使用PHPExcel将其设置为MS Excel时间戳,那么你需要先转换它,然后设置数字格式掩码将其显示为时间:

$objPHPExcel->getActiveSheet()->setCellValue('A1', 
    PHPExcel_Calculation_DateTime::TIMEVALUE( '13:14:15' )
);
$objPHPExcel->getActiveSheet()
    ->getStyle('A1')
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);

但是不要试图用strtotime()来操纵它,因为这只适用于unix时间戳