使用 php 进行时间转换
Time conversion using php
有什么方法可以使用 php 将“01:10:00”字符串转换为以下格式“1 h:10 分钟”?我这样做了,但我需要做相反的事情。
'date('H:i:s',strtotime('1 hour 1 minute 1 second', strtotime('midnight')))'
试试这个:
$time = '01:10:00';
$date = DateTime::createFromFormat('H:i:s', $time);
echo $date->format('H \h:i \m\i\n');
有无穷无尽的方式,例如:
$input = '01:10:00';
list($h, $m, $s) = explode(':', $input);
$output = "$h h:$m min";
您还可以通过不同的方式调整输出格式,例如
$output = sprintf("%d h:%02d min", $h, $m);
... 将 $h
显示为整数,将 $m
显示为带前导零的双字符整数。此时所有内容都只是文本(不要被 "time" 的概念混淆)。
有什么方法可以使用 php 将“01:10:00”字符串转换为以下格式“1 h:10 分钟”?我这样做了,但我需要做相反的事情。
'date('H:i:s',strtotime('1 hour 1 minute 1 second', strtotime('midnight')))'
试试这个:
$time = '01:10:00';
$date = DateTime::createFromFormat('H:i:s', $time);
echo $date->format('H \h:i \m\i\n');
有无穷无尽的方式,例如:
$input = '01:10:00';
list($h, $m, $s) = explode(':', $input);
$output = "$h h:$m min";
您还可以通过不同的方式调整输出格式,例如
$output = sprintf("%d h:%02d min", $h, $m);
... 将 $h
显示为整数,将 $m
显示为带前导零的双字符整数。此时所有内容都只是文本(不要被 "time" 的概念混淆)。