企业网站的基本内容有哪些,有什么做C语言的网站,福州百度快速优化排名,广告网站建设最专业一、time模块 time模块中时间表现的格式主要有三种#xff1a; a、timestamp时间戳#xff0c;时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组#xff0c;共有九个元素组。 c、format time 格式化时间#xff0c;已格式化的结构使时间更…一、time模块 time模块中时间表现的格式主要有三种 a、timestamp时间戳时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组共有九个元素组。 c、format time 格式化时间已格式化的结构使时间更具可读性。包括自定义格式和固定格式。 1、时间格式转换图 2、主要time生成方法和time格式转换方法实例 1 import time2 3 #【生成timestamp时间戳】4 print(time.time())5 print(time.mktime(time.localtime())) #struct_time to timestamp6 print(-*20)7 8 # 【生成struct_time时间元组】9 # timestamp to struct_time 【本地时间】
10 print(time.localtime())
11 print(time.localtime(time.time()))
12 print(-*20)
13 # timestamp to struct_time 【格林威治时间】
14 print(time.gmtime())
15 print(time.gmtime(time.time()))
16 print(-*20)
17 #format_time格式化时间 to struct_time时间元组
18 print(time.strptime(2014-11-11, %Y-%m-%d))
19 print(time.strptime(2011-05-05 16:37:06, %Y-%m-%d %X))
20 print(-*20) struct_time元组元素结构 属性 值
tm_year年 比如2011
tm_mon月 1 - 12
tm_mday日 1 - 31
tm_hour时 0 - 23
tm_min分 0 - 59
tm_sec秒 0 - 61
tm_wdayweekday 0 - 60表示周日
tm_yday一年中的第几天 1 - 366
tm_isdst是否是夏令时 默认为-1 format time结构化表示 格式含义%a本地locale简化星期名称%A本地完整星期名称%b本地简化月份名称%B本地完整月份名称%c本地相应的日期和时间表示%d一个月中的第几天01 - 31%H一天中的第几个小时24小时制00 - 23%I第几个小时12小时制01 - 12%j一年中的第几天001 - 366%m月份01 - 12%M分钟数00 - 59%p本地am或者pm的相应符%S秒01 - 61%U一年中的星期数。00 - 53星期天是一个星期的开始。第一个星期天之前的所有天数都放在第0周。%w一个星期中的第几天0 - 60是星期天%W和%U基本相同不同的是%W以星期一为一个星期的开始。%x本地相应日期%X本地相应时间%y去掉世纪的年份00 - 99%Y完整的年份%Z时区的名字如果不存在为空字符%%‘%’字符 常见结构化时间组合 print time.strftime(%Y-%m-%d %X)
#2018-9-5 14:50:13 3、time加减 1 #timestamp加减单位以秒为单位
2 import time
3 t1 time.time()
4 t2t110
5
6 print time.ctime(t1)#Wed Oct 26 21:15:30 2018
7 print time.ctime(t2) 二、datetime模块 datatime模块重新封装了time模块提供更多接口提供的类有date,time,datetime,timedelta,tzinfo。 1、date类 1 from datetime import *2 import time3 # 【静态方法和字段】4 print(date.max) #对象所能表示的最大、最小日期5 print(date.min)6 print(date.resolution)#对象表示日期的最小单位。这里是天7 print(date.today()) #返回一个表示当前本地日期的date对象8 print(date.fromtimestamp(time.time())) #根据给定的时间戮返回一个date对象9
10 # 【方法和属性】
11 now date(2018, 9, 5)
12 tomorrow now.replace(day 27)
13
14 print(now.replace(2012,8,8)) #生成一个新的日期对象用参数指定的年月日代替原有对象中的属性。
15 print(now,tomorrow)
16 print(-*20)
17
18 print(now.timetuple()) #返回日期对应的time.struct_time对象
19 print(-*20)
20
21 print(now.weekday()) #返回weekday如果是星期一返回0如果是星期2返回1以此类推
22 print(now.isoweekday()) #返回weekday如果是星期一返回1如果是星期2返回2以此类推
23 print(-*20)
24
25 print(now.isocalendar()) #返回格式如(yearmonthday)的元组
26 print(now.isoformat()) #返回格式如YYYY-MM-DD’的字符串
27 print(now.strftime(%Y-%m-%d)) 2、time类 1 from datetime import *
2 tm time(23,46,10)
3 print(tm)
4 print(hour: %d, minute: %d, second: %d, microsecond: %d % (tm.hour, tm.minute, tm.second, tm.microsecond))
5 tm1 tm.replace(hour20)
6 print(tm1:, tm1)
7 print(isoformat:, tm.isoformat())
8 print(strftime, tm.strftime(%X)) 3、datetime类 1 # 静态方法和字段2 from datetime import *3 import time4 5 print(datetime.max:, datetime.max)6 print(datetime.min:, datetime.min)7 print(datetime.resolution:, datetime.resolution)8 print(-*20)9 print(today():, datetime.today())
10 print(now():, datetime.now())
11 print(utcnow():, datetime.utcnow())
12 print(-*20)
13 print(fromtimestamp(tmstmp):, datetime.fromtimestamp(time.time()))
14 print(utcfromtimestamp(tmstmp):, datetime.utcfromtimestamp(time.time()))
15
16 # 方法和属性
17 dtdatetime.now()#datetime对象
18 print(dt.date())
19 print(dt.time())
20 print(dt.replace())
21 print(-*20)
22 print(dt.timetuple())
23 print(dt.utctimetuple())
24 print(-*20)
25 print(dt.toordinal())
26 print(dt.weekday())
27 print(-*20)
28 print(dt.isocalendar())
29 print(dt.ctime())
30 print(dt.strftime) 4.timedelta类时间加减 1 from datetime import *2 3 dt datetime.now()4 5 dt1 dt timedelta(days-1)#昨天6 dt2 dt - timedelta(days1)#昨天7 dt3 dt timedelta(days1)#明天8 delta_obj dt3-dt19
10 print(type(delta_obj),delta_obj)
11 print(delta_obj.days,delta_obj.total_seconds()) 5、tzinfo时区类 1 from datetime import datetime, tzinfo,timedelta2 3 4 tzinfo是关于时区信息的类5 tzinfo是一个抽象类所以不能直接被实例化6 7 class UTC(tzinfo):8 def __init__(self,offset 0):9 self._offset offset
10
11 def utcoffset(self, dt):
12 return timedelta(hoursself._offset)
13
14 def tzname(self, dt):
15 return UTC %s % self._offset
16
17 def dst(self, dt):
18 return timedelta(hoursself._offset)
19
20 #北京时间
21 beijing datetime(2011,11,11,0,0,0,tzinfo UTC(8))
22 print (beijing time:,beijing)
23 #曼谷时间
24 bangkok datetime(2011,11,11,0,0,0,tzinfo UTC(7))
25 print (bangkok time,bangkok)
26 #北京时间转成曼谷时间
27 print (beijing-time to bangkok-time:,beijing.astimezone(UTC(7)))
28
29 #计算时间差时也会考虑时区的问题
30 timespan beijing - bangkok
31 print (时差:,timespan) 转载于:https://www.cnblogs.com/louis-w/p/9591747.html