Существуют ли стандартные правила и практики для сериализации дат между двумя языками или средами? - PullRequest
1 голос
/ 23 февраля 2011

Кажется простым, но я просто не знаю.

Мне интересно сериализовать дату в строку или целое число и отправить ее из Objective-C в Python, и я хочу знать, есть ли способ, которым я должен сделать это.

Отправка целых секунд, начиная с эпохи Unix, кажется довольно разумной (и NSDate поставляет это с готовностью), но поддерживает ли Python datetime это?

Есть ли принятый формат строки для дат и сериализации?

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

Конечно, Python может конвертировать секунды из эпохи в datetime.datetime объекты:

In [23]: import datetime as dt

fromtimestamp возвращает datetime.datetime в местном часовом поясе вашей машины:

In [24]: dt.datetime.fromtimestamp(0)
Out[25]: datetime.datetime(1969, 12, 31, 19, 0)

utcfromtimestamp возвращает UTC datetime.datetime:

In [26]: dt.datetime.utcfromtimestamp(0)
Out[26]: datetime.datetime(1970, 1, 1, 0, 0)
0 голосов
/ 23 февраля 2011

Да, Python поддерживает создание объектов Date со времени эпохи Unix (хотя я не уверен на 100%, что это в секундах, может быть в мс)

Большинство языков должны иметь встроенную поддержку времени Unix,и если нет, то не составит труда создать для этого функцию.

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