Voici la réponse que vous cherchez. La question est parfaitement valable. Utilisez l'heure de 24 heures pour le stockage des valeurs des champs, et l'heure de 12 heures pour l'affichage. Ma boîte de sélection est peut-être longue, mais elle est simple, concise et élégante.
Je ne recommanderais jamais d'utiliser un champ nommé $period
. Period pourrait faire référence à un nombre infini de données périodiques, tandis que $meridiem ne peut faire référence qu'à AM/PM. Je recommande toujours la spécificité plutôt que l'ambiguïté.
De plus, il n'appartient à personne de juger pourquoi vous avez besoin de stocker AM/PM dans un champ. À moins que vous n'indiquiez vos besoins exacts, vous êtes le seul à pouvoir connaître les exigences de votre application. Ainsi, si les recommandations des utilisateurs sont certainement utiles (et il est vrai qu'il est généralement préférable de stocker l'heure sur 24 heures dans un champ), les directives des utilisateurs telles que "ne stockez pas l'heure avec ces champs" ne sont pas nécessaires, peuvent induire en erreur et, au pire, sont carrément erronées.