Формат даты SMS SL4A Python

Я получаю доступ к своим SMS-сообщениям с:

ms=droid.smsGetMessages(False, 'inbox', ['date']).result

Результаты в следующем формате:

[{u'date': u'1416143072400'}]

Как преобразовать значение даты в читаемый формат (дд / мм / гггг)?

2 ответа

Решение

Похоже, вы вернетесь секунд, начиная с эпохи 1000...

>>> import datetime
>>> datetime.datetime.fromtimestamp(int(u'1416143072400')//1000)
datetime.datetime(2014, 11, 16, 14, 4, 32)

В Python 2.x вы можете сделать

import datetime

ms = [{u'date': u'1416143072400'}]

timestamp = int(ms[0]['date'])/1000

date = datetime.datetime.fromtimestamp(timestamp)

print date.strftime('%d/%m/%Y')

# 16/11/2014

но я не знаю, datetime доступен в SL4A

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