python time和datetime模块对时间处理方面总结

最近作GPS定位项目,日期处理方面很是多.
python time和datetime模块对日期处理方面总结 python

time模块 spa

  • 时间戳 时间
    time.time() # 返回当前时间戳
    
    """result
    1382067918.718
    """

  • strftime 时间
    time.strftime("%Y-%m-%d %X") # 或time.strftime("%Y-%m-%d %H:%M:%S") 返回当前格式化时间
    
    """result
    '2013-10-18 11:47:02'
    """
  • 时间戳转化为strftime
    time.strftime("%Y-%m-%d %X", time.localtime(1383185294.687))
    
    """result
    '2013-10-31 10:08:14'
    """
  • strftime转换为时间戳
    time.mktime(time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X'))
    
    """result
    1304584626.0
    """


datetime模块 code

  • datetime.datetime类
    1.datetime.datetime对象日期加减
    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
  • datetime.timedelta类
  • 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
    *******有时候须要把 "2011-12-28 13:11:12"这种时间转化为datetime来作时间差

    datetime.datetime.strptime("2011-12-28 13:11:12", "%Y-%m-%d %X")
    
    """result
    datetime.datetime(2011, 12, 28, 13, 11, 12)
    """
相关文章
相关标签/搜索