Как создать Бойкое. TimeVal от метки времени?

У меня есть значение, такое как 'метка времени' ниже, где последние три цифры соответствуют миллисекундам.

timestamp = 1340830988768

У меня в настоящее время есть код, который похож на следующее:

import indicate
indicator = indicate.Indicator()
indicator.set_property_time("time", int(timestamp[:-3]))

Я хочу исправить его для использования:

from gi.repository import Indicate
indicator = Indicate.Indicator()

Однако новая версия set_property_time требует, чтобы второй параметр был a GLib.TimeVal. Как я создаю a GLib.TimeVal от моей метки времени? Точность миллисекунды не важна для этого приложения.

1
задан 3 July 2012 в 12:27

1 ответ

Это то, что я придумал, может быть, это поможет:

>>> from gi.repository import GLib, Indicate
>>> timestamp = '1340830988768'
>>> indicator = Indicate.Indicator()
>>> timeval = GLib.TimeVal()
>>> timeval.tv_sec = int(timestamp[:-3])
>>> indicator.set_property_time("time", timeval)
>>>

Обратите внимание на этот раздел в справочном руководстве по GLib:

[ 114] GLib пытается объединиться вокруг использования 64-битных целых чисел для представления времени с микросекундной точностью. Таким образом, этот тип будет удален из будущей версии GLib.

0
ответ дан 3 July 2012 в 12:27

Другие вопросы по тегам:

Похожие вопросы: