PHP - конвертировать два набора чисел (ч и мин) во время - PullRequest
0 голосов
/ 29 июля 2011

В php есть способ превратить два целых числа (09 и 30) в тип времени (9:30).Мне нужна эта функция, чтобы я мог вставить эти числа в столбец в MySQL типа time.

Ответы [ 5 ]

2 голосов
/ 29 июля 2011

setTime

$datetime = new DateTime(); 
$datetime->setTime(9, 30, 0); 
1 голос
/ 29 июля 2011

В php есть способ превратить два целых числа (09 и 30) в тип времени (9:30).Мне нужна эта функция, чтобы я мог вставлять эти числа в столбец в MySQL типа time.

Да, форматируя их как строку:

$hr  = 9;
$min = 30;

$time = sprintf('%02d:%02d', $hr, $min);

echo $time; # 09:30
1 голос
/ 29 июля 2011
DateTime::format ( string $format )

сделает

$str = '09:' +'30';
$date = DateTime($str);
$date->format('H:i')
0 голосов
/ 29 июля 2011
$a1 = array("09","30");
$date implode(":",$a1);
0 голосов
/ 29 июля 2011

Как сказал Хакре, используйте sprintf.

$hours = 9;
$minutes = 30;

$time = sprintf("%02d:%02d:00", $hours, $minutes);
...