[英]How to display the a different time then the local server time using php date function?
[英]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.