Código de Python - Función para convertir una hora en formato 24H a 12H

Imágen de perfil

Función para convertir una hora en formato 24H a 12Hgráfica de visualizaciones


Python

Publicado el 18 de Noviembre del 2014 por Administrador
1.313 visualizaciones desde el 18 de Noviembre del 2014. Una media de 14 por semana
Esta función permite convertir una hora en formato 24H a formato 12H

Por ejemplo la hora 20:10:10 la convierte a 08:10:10 PM

Requerimientos

Python 2.7

Versión 1.0

Publicado el 18 de Noviembre del 2014gráfica de visualizaciones de la versión: Versión 1.0
1.314 visualizaciones desde el 18 de Noviembre del 2014. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de trucoManso
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def ampmformat (hhmmss):
	"""
		This method converts time in 24h format to 12h format
		Example:	"00:32" is "12:32 AM"
					"13:33" is "01:33 PM"
	"""
	ampm = hhmmss.split (":")
	if (len(ampm) == 0) or (len(ampm) > 3):
		return hhmmss
 
	# is AM? from [00:00, 12:00[
	hour = int(ampm[0]) % 24
	isam = (hour >= 0) and (hour < 12)
 
	# 00:32 should be 12:32 AM not 00:32
	if isam:
		ampm[0] = ('12' if (hour == 0) else "%02d" % (hour))
	else:
		ampm[0] = ('12' if (hour == 12) else "%02d" % (hour-12))
 
	return ':'.join (ampm) + (' AM' if isam else ' PM')
 
print ampmformat ("00:00:00") # devuelve "12:00:00 AM"
print ampmformat ("12:00:00") # devuelve "12:00:00 PM"
 
print ampmformat ("01:23:45") # devuelve "01:23:45 AM"
print ampmformat ("13:23:45") # devuelve "01:23:45 PM"
print ampmformat ("05:43:21") # devuelve "05:43:21 AM"
print ampmformat ("17:43:21") # devuelve "05:43:21 PM"
 
print ampmformat ("11:59:59") # devuelve "11:59:59 AM"
print ampmformat ("23:59:59") # devuelve "11:59:59 PM"



Comentarios sobre la versión: Versión 1.0 (0)


No hay comentarios
 

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2861