Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP strottime如何获得唯一时间_Php_Timestamp_Strtotime - Fatal编程技术网

PHP strottime如何获得唯一时间

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

例如,当我使用strotime('14:30:25')时,我会得到带有当前日期和时间的时间戳,但是我只希望时间戳用于Excel时间单元格中的时间。所以我想得到时间戳0604456018518518(14:30:25),而不是429396044560185(2017-07-23 14:30:25)。
有可能吗?

如果您有一段时间的字符串值(例如
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仍然将单元格视为自定义格式。我不知道时间格式应该是什么格式。然而,这并不重要,只是想知道为什么。