aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/utils.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-07 13:46:02 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-07 13:46:02 +1300
commit765871bd118926dfb265f2b8f67cfd2b3558d6ee (patch)
tree9709a617a5a4ac163576b57313d2c5d33edd3ca1 /libmproxy/utils.py
parent64cce94238efd4cc869f19b198c72361c9c8c6c9 (diff)
downloadmitmproxy-765871bd118926dfb265f2b8f67cfd2b3558d6ee.tar.gz
mitmproxy-765871bd118926dfb265f2b8f67cfd2b3558d6ee.tar.bz2
mitmproxy-765871bd118926dfb265f2b8f67cfd2b3558d6ee.zip
Store timestamps on flow components as a UTC time tuple.
Format is: (tm_year,tm_mon,tm_mday,tm_hour,tm_min, tm_sec,tm_wday,tm_yday,tm_isdst)
Diffstat (limited to 'libmproxy/utils.py')
-rw-r--r--libmproxy/utils.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/libmproxy/utils.py b/libmproxy/utils.py
index d4b72cb6..5f0b833d 100644
--- a/libmproxy/utils.py
+++ b/libmproxy/utils.py
@@ -12,10 +12,18 @@
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-import re, os, subprocess, datetime, textwrap, errno, sys
+import re, os, subprocess, datetime, textwrap, errno, sys, time, pytz
+
+
+def timestamp():
+ d = datetime.datetime.utcnow()
+ return list(d.timetuple())
+
def format_timestamp(s):
- d = datetime.datetime.fromtimestamp(s)
+ s = time.struct_time(s)
+ d = datetime.datetime.fromtimestamp(time.mktime(s))
+ d = d - datetime.timedelta(seconds=time.altzone)
return d.strftime("%Y-%m-%d %H:%M:%S")