Общие форматы времени, представленные в Python - PullRequest
0 голосов
/ 23 декабря 2018

Я пишу анализатор времени, и мне было интересно, есть ли какие-либо общие представления календарного времени, отличные от следующего формата по умолчанию:

# 12:13:14 PM (FORMAT_TIME)
"%H:%M:%S %p",

Каковы другие возможные способы представления времени, которые обычно используютсяв реальном (не научном / CS) мире?

Я полагаю, что некоторые шаблоны могут быть:

12:13:14 # (no am/pm) -- %H:%M%S

Или:

12:13:14.123 # (fractional seconds) -- %H:%M%S.%f

Или:

12:13:14.123 PM # (fractional seconds) -- %H:%M%S.%f %p

Или:

12:13 # (no seconds, no am/pm) -- %H:%M

Или:

12:13 PM # (no seconds) -- %H:%M %p

Хотя я чувствую, что вышеупомянутые три образца будут использоваться нечасто.Существуют ли какие-либо общие шаблоны, которые можно использовать для отображения времени?

Ответы [ 3 ]

0 голосов
/ 23 декабря 2018

Рассмотрим 24-часовое время, различные разделители (точка, '.', Распространенная в некоторых частях Европы).С / без ведущих нулей на час.Необязательный пробел перед AM / PM, нижний регистр (AM / PM).Французская конвенция, которую вы можете увидеть:% H h% M.Например 18 h 45 == 6:45 вечера

0 голосов
/ 23 декабря 2018

ISO 8601 кажется достойным стандартом для поддержки, и у него есть несколько интересных вещей для размышления:

  • Базовый формат времени не позволяет использовать двоеточия (164100 может отображаться на16:41:00);расширенный формат использует двоеточия в качестве разделителей
  • Полночь может отображаться как 24:00 в дополнение к 00: 00
  • Возможны дроби, но только с самой младшей значащей цифрой;разделителями могут быть запятая или точка

Кроме того, вам когда-нибудь понадобится обрабатывать идентификаторы часовых поясов?Если это так, то это большая банка червей.

Я бы сказал, что вам не следует изобретать велосипед и использовать проверенную в битве библиотеку, чтобы делать подобные вещи (если вы просто делаете это для развлечения).

0 голосов
/ 23 декабря 2018

Посмотрите на стандартную библиотеку Python time для получения информации о форматах времени Python:

https://docs.python.org/3/library/time.html#module-time

Важный, который вы можете пропустить по вычислительным причинам, составляет секунд с тех порэпоха , однако, как вы сказали, это для представления "реального мира", это может не иметь значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...