Jump to content
php.lv forumi

Laika kovertēšana


rausis

Recommended Posts

if funkcija

 

function convert_time($laiks) {
preg_match('/^(\d\d):(\d\d):(\d\d)$/', $laiks, $mass);
  if ($mass[1] !== '00') {
return $mass[1].' stundas, '.$mass[2].' minūtes, '.$mass[3].' sekundes';
  } else if($mass[2] !== '00') {
return $mass[2].' minūtes, '.$mass[3].' sekundes';
  } else {
  	return $mass[3].' sekundes';
  }
}

 

tiek ievadīts laiks 00:00:00 formātā.

 

Ievadu 00:00:28 - izvada 28 sekundes (viss ok!)

Ievadu 00:04:00 - izvada 04 minūtes, 00 sekundes (tomēr gribētos, lai izvada 4 minūtes)

Ievadu 02:04:08 - izvada 02 stundas, 04 minūtes, 08 sekundes (gribētos 2 stundas, 4 minūtes, 8 sekundes), utt..

 

Kāds nevarētu palīdzēt, kā to dabūt gatavu, protams, var sarakstīt garu penteri ar nosacījumiem un citiem brīnumiem, bet domāju, ka to var uzrakstīt daudz īsāk un strādās arī ātrāk.

 

Paldies :)

Edited by rausis
Link to comment
Share on other sites

×
×
  • Create New...