繁体   English   中英

如何通过date()函数在PHP中显示时间

[英]How to display time in PHP by date() function

我从要打印为时间09:00:00的CSV文件中获得了值9.0
如果我尝试

<?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。

请尝试这个

$time =  9;
echo date( 'H:i:s', strtotime( number_format($time, 2)));

这是用所需的任何值填充日期变量的方法:

<?php
$d=mktime(9, 0, 0);
echo "Created date is " . date("h:i:s", $d);
?>

请参阅mktime的文档

似乎主要问题是导入CSV的日期格式错误。 假设您无法更改它,并且该值为{hours}.{minutes} 分钟不是小数,而是介于0到60之间的值。否则,需要进行调整以将一小时的小数转换为分钟。

我正在使用DateTime类来实现此目的。

$value = 9.1;

if (is_float($value)) {
    $hour = (int)$value;
    $minute = number_format(($value - floor($value)) * 100);

    $date = new DateTime();
    $date->setTime($hour, $minute);
} else {
    $date = new DateTime($value);
}

$formattedTime = $date->format('H:i');

echo $formattedTime . "\n";

12个小时的 Formate echo date(“ h:i:sa”); 24小时内,格式化回显日期(“ H:i:s”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM