PHP strottime如何获得唯一时间
例如,当我使用strotime('14:30:25')时,我会得到带有当前日期和时间的时间戳,但是我只希望时间戳用于Excel时间单元格中的时间。所以我想得到时间戳0604456018518518(14:30:25),而不是429396044560185(2017-07-23 14:30:25)。PHP strottime如何获得唯一时间,php,timestamp,strtotime,Php,Timestamp,Strtotime,例如,当我使用strotime('14:30:25')时,我会得到带有当前日期和时间的时间戳,但是我只希望时间戳用于Excel时间单元格中的时间。所以我想得到时间戳0604456018518518(14:30:25),而不是429396044560185(2017-07-23 14:30:25)。 有可能吗?如果您有一段时间的字符串值(例如14:30:25),并且您希望使用PHPExcel将其设置为MS Excel时间戳,则需要先将其转换,然后设置数字格式掩码以将其显示为时间: $objPHPE
有可能吗?如果您有一段时间的字符串值(例如
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);
但是不要尝试使用
strotime()
,因为这只适用于unix时间戳unix时间戳是自1970年1月1日00:00:00 UTC以来的秒数。没有什么东西是只有时间的——日期是与生俱来的。所以你基本上只想知道从午夜到现在已经过去了多少秒?不过,这并不是一个真正的“时间戳”。如果您想将其用于Excel时间单元格,请注意MS Excel使用自己的时间戳,而不是unix时间戳。。。如果我使用PHPExcel,您需要创建一个实际的MS Excel时间戳,因此如果我这样做;->setCellValue('C'.$i,PHPExcel_Shared_Date::PHPToExcel(strotime('row['Ora'])-strotime('TODAY'))单元格也包含日期,但我只需要时间可能我可以删除整数部分,但我不知道这是正确的方法。也许有更好的方法从时间戳中获取时间是的,这项工作!非常感谢!最后一个细节。。。在Excel中,单元格是自定义格式,而不是时间格式。你知道为什么不是时间格式吗?Instade日期单元格被正确设置为日期格式。不,我不能肯定地回答这个问题,尽管最新版本的MS Excel使用的掩码与PHPExcel作为预定义掩码的旧版本略有不同。如果它是绝对关键的,您可以使用MS Excel识别的任何时间格式掩码,您不限于PHPExcelI have try alway->setFormatCode('hh:mm:ss')中定义为内置常量的子集;但是Excel仍然将单元格视为自定义格式。我不知道时间格式应该是什么格式。然而,这并不重要,只是想知道为什么。