首页 > 代码库 > python日期时间处理

python日期时间处理

time模块

 1 #-*- coding: utf-8 -*- 2  3 """ 4 #获取当前时间的时间戳(单位秒) 5 time.time()   6  7 #推迟指定秒数后再运行 8 time.sleep(N) 9 10 #将时间元组转换为时间戳11 time.mktime(t)12 13 #将时间戳转换为UTC+0时区的时间元组,默认转换time.time()14 time.gmtime()15 16 #将时间戳转换为当地时区的时间元组,默认转换time.time()17 time.localtime()18 19 #返回指定格式的时间格式20 time.strftime(format[, t])21 22 #将对应格式的时间字符串转换成时间元组23 time.strptime(string[, format])24 """25 26 import time27 28 #时间字符串-->时间戳29 time_tuple = time.strptime("2014-09-10 22:21:09", "%Y-%m-%d %H:%M:%S")30 print time.mktime(time_tuple)  #1410358869.031 32 #时间戳-->时间字符串33 time_tuple = time.localtime(1410358869.0)34 print time.strftime("%Y-%m-%d %H:%M:%S", time_tuple) #2014-09-10 22:21:09

 

datetime模块

 1 #-*- coding: utf-8 -*- 2  3 """ 4 #时间对象 5 time_obj = datetime.time(时, 分, 秒) 6 time_obj.hour 7 time_obj.minute 8 time_obj.second 9 time_obj.microsecond10 11 #日期对象12 date_obj = datetime.date(年, 月, 日)13 date_obj.year14 date_obj.month15 date_obj.day16 17 #将日期对象、时间对象结合起来18 datetime.datetime.combine(date,time)19 20 #当前日期的日期对象21 datime.date.today()22 23 24 #当前日期时间的日期时间对象25 datetime.datime.now()26 datetime.datime.today()27 28 #日期时间对象转换为时间元组29 date_time_obj = datetime.dateime.now()30 date_time_obj.timetuple()31 32 #将时间戳转换为当地时区的日期时间对象33 datetime.datetime.fromtimestamp(timestamp)34 35 #将时间戳转换为UTC+0时区的日期时间对象36 datetime.datetime.utcfromtimestamp(timestamp)37 38 #日期时间运算39 datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])40 41 #当前日期时间减去8小时42 datetime.datetime.now() - datetime.timedelta(hours=8)43 44 45 #返回指定格式的时间格式46 datetime.datetime.strftime(format)47 48 ##将对应格式的时间字符串转换为日期时间对象49 datetime.datetime.strptime(string, format)50 51 """52 53 import datetime54 import time55 56 #时间字符串-->时间戳57 date_time_obj = datetime.datetime.strptime("2014-09-10 22:21:09", "%Y-%m-%d %H:%M:%S")58 print time.mktime(date_time_obj.timetuple()) #1410358869.059 60 #时间戳-->时间字符串61 date_time_obj = datetime.datetime.fromtimestamp(1410358869.0)62 print date_time_obj.strftime("%Y-%m-%d %H:%M:%S") #2014-09-10 22:21:0963 64 #一个日期时间加上或者减去一个时间65 date_time_obj2 = date_time_obj - datetime.timedelta(days=8,hours=2)66 67 print str(date_time_obj2) #2014-09-02 20:21:0968 print date_time_obj2.strftime("%Y-%m-%d %H:%M:%S") #2014-09-02 20:21:0969 70 #比较两个日期时间71 print date_time_obj > date_time_obj2 #True72 73 #计算两个日期时间相差几天,忽略时间,只比较日期74 print (date_time_obj-date_time_obj2).days #8

 

python日期时间处理