Descripción general
AM (ante meridiem, del latín “antes del mediodía”) y PM (post meridiem, “después del mediodía”) son marcadores del reloj de 12 horas que dividen el día en dos mitades. Las horas de 1:00 AM a 11:59 AM cubren la mañana, mientras que de 1:00 PM a 11:59 PM abarcan la tarde y la noche. Esta convención es el estándar cotidiano en Estados Unidos, Canadá, Australia y Filipinas.
La ambigüedad de las 12:00
Las designaciones 12:00 AM y 12:00 PM son lógicamente inconsistentes. Por convención, 12:00 PM significa mediodía y 12:00 AM significa medianoche, pero llamar al mediodía “post meridiem” (después del mediodía) contradice el significado literal. Para evitar confusiones, la industria aeronáutica escribe explícitamente “12:00 noon” y “12:00 midnight”, y los documentos legales de EE. UU. siguen una práctica similar.
Tratamiento en el software
Al aceptar entradas de usuario en formato de 12 horas, se requiere especial cuidado en torno a la hora 12. Las 12:30 AM se convierten en 0:30 en formato de 24 horas, mientras que las 12:30 PM se mantienen como 12:30. La validación de entrada debe rechazar valores ilegales como 12:60 PM o 13:00 PM. El patrón de diseño más seguro consiste en almacenar todas las horas internamente en formato de 24 horas (0 a 23) y convertir a AM/PM solo en la capa de presentación.
¿Te resultó útil este artículo?