最近作GPS定位项目,日期处理方面很是多.
python time和datetime模块对日期处理方面总结 python
time模块 spa
time.time() # 返回当前时间戳 """result 1382067918.718 """
time.strftime("%Y-%m-%d %X") # 或time.strftime("%Y-%m-%d %H:%M:%S") 返回当前格式化时间 """result '2013-10-18 11:47:02' """
time.strftime("%Y-%m-%d %X", time.localtime(1383185294.687)) """result '2013-10-31 10:08:14' """
time.mktime(time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')) """result 1304584626.0 """
datetime模块 code
d1 = datetime.datetime(2013, 06, 01) d2 = datetime.datetime(2013, 10, 18) delta = d2 - d1 # datetime.datetime对象日期差返回datetime.timedelta对象 """result datetime.timedelta(139) """2.返回如今的datetime.datetime
datetime.datetime.now() """result datetime.datetime(2013, 10, 18, 11, 57, 15, 250000) """3.datetime.datetime对象属性
d = datetime.datetime.now() d.date() # datetime.date(2013, 10, 18) d.time() # datetime.time(12, 0, 54, 140000) d.weekday() # **返回星期几 d.year d.month d.day d.hour d.minute d.second d.microsecond
d1 = datetime.datetime.now() d2 = d1 + datetime.timedelta(hours=10) # datetime.timedelta对象是把时间转化为能够用于datetime.datetime对象加减的时间,而不是已是时间差了 print d2 """result datetime.datetime(2013, 10, 18, 22, 0, 54, 140000) """
datetime.datetime.strptime("2011-12-28 13:11:12", "%Y-%m-%d %X") """result datetime.datetime(2011, 12, 28, 13, 11, 12) """