From 3c7f604c67842150eaeb9a97048843c36a5bd6ff Mon Sep 17 00:00:00 2001 From: VeryCB Date: Thu, 27 Feb 2014 18:23:46 +0800 Subject: [PATCH 1/2] convert timestamp to datetime object --- flask_weixin.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/flask_weixin.py b/flask_weixin.py index 7d0a423..d4a8e1c 100644 --- a/flask_weixin.py +++ b/flask_weixin.py @@ -11,6 +11,7 @@ import time import hashlib +from datetime import datetime try: from lxml import etree @@ -92,10 +93,11 @@ def parse(self, content): ret = {} ret['id'] = dct.get('MsgId') - ret['timestamp'] = int(dct.get('CreateTime', 0)) + ret['timestamp'] = timestamp = int(dct.get('CreateTime', 0)) ret['receiver'] = dct.get('ToUserName') ret['sender'] = dct.get('FromUserName') ret['type'] = type = dct.get('MsgType') + ret['time'] = datetime.fromtimestamp(timestamp / 1e3) if type == 'text': ret['content'] = dct.get('Content') From 76b9650ec263bbdb7e865eae110b64f02264b3d8 Mon Sep 17 00:00:00 2001 From: VeryCB Date: Thu, 27 Feb 2014 18:34:08 +0800 Subject: [PATCH 2/2] modify 1e3 to 1000.0 for readability --- flask_weixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flask_weixin.py b/flask_weixin.py index d4a8e1c..e89c4bd 100644 --- a/flask_weixin.py +++ b/flask_weixin.py @@ -97,7 +97,7 @@ def parse(self, content): ret['receiver'] = dct.get('ToUserName') ret['sender'] = dct.get('FromUserName') ret['type'] = type = dct.get('MsgType') - ret['time'] = datetime.fromtimestamp(timestamp / 1e3) + ret['time'] = datetime.fromtimestamp(timestamp / 1000.0) if type == 'text': ret['content'] = dct.get('Content')