0

I am accessing my SMS messages with:

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

The results are in the following format:

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

How do I convert the date value to a readable format (dd/mm/yyyy)?

Ahmed Salman Tahir
  • 1,783
  • 1
  • 17
  • 26
Chris Read
  • 307
  • 4
  • 11

2 Answers2

0

It looks like you're getting back seconds since the epoch times 1000..

>>> import datetime
>>> datetime.datetime.fromtimestamp(int(u'1416143072400')//1000)
datetime.datetime(2014, 11, 16, 14, 4, 32)
thebjorn
  • 26,297
  • 11
  • 96
  • 138
0

In Python 2.x you can do

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

but I don't know whether datetime is available in SL4A

furas
  • 134,197
  • 12
  • 106
  • 148