【发布时间】:2018-08-06 12:26:21
【问题描述】:
我从 CSV 文件中获取值 9.0,我想将其打印为时间 09:00:00
如果我尝试
<?php
$time = 9.01;
echo date('H:i:s', strtotime($time));
它显示09:01:00。
但如果我尝试
<?php
$time = 9;
echo date('H:i:s', strtotime($time)); or echo date('H:i:s', strtotime(9.00));
它显示 01:00:00。 我想得到 09:00:00 的时间。
【问题讨论】:
-
您的问题是您在 strtotime 中使用了非标准格式(应该将字符串作为参数,而不是双精度)。
-
您如何阅读 CSV?听起来您的数据正在被转换为整数或浮点数,而 strtotime 并不总是能够处理。字符串
'9.00'应该可以正常工作。 -
当我将 xls 保存到 csv 数据时,数据会根据 09.01 转换为 9.01 和 09.00 转换为 9 等值自动转换为浮点数和整数
-
这是我的 CSV 文件中的问题吗?
标签: php