1、在Python中,通常用哪3种方式表示时间?
答:
1 在Python中,通常用时间戳、格式化的时间字符串和元组3种方式表示时间
2、time模块有哪些常用方法,都如何使用?
答:
1 ①time()函数用于返回当前时间的时间戳。 time.time() 2 ②localtime()函数的作用是格式化时间戳为本地时间。 time.localtime([secs]) 3 ③gmtime()函数用于将一个时间戳转换为UTF时区(0时区)的struct_time,可选的参数secs表示从1970-1-1到现在的秒数。 time.gmtime([secs]) 4 ④mktime()函数用于执行与gmtime()、localtime()相反的操作,接受struct_time对象作为参数,返回用秒数表示时间的浮点数。 time.mktime(t) 5 ⑤asctime()函数用于接收时间元组并返回一个可读形式为Tue Dec 26 21:45:51 2017(2017年12月26日 周二21时45分51秒)的24个字符的字符串。 time.asctime([t]) 6 ⑥ctime()函数用于把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果未指定参数secs或参数为None,就会默认将time.time()作为参数。 time.ctime([secs]) 7 ⑦sleep()函数用于推迟调用线程的运行,可通过参数secs指定进程挂起的时间。 time.sleep(secs) 8 ⑧clock()函数用于以浮点数计算的秒数返回当前CPU时间,用于衡量不同程序的耗时,比time.time()更有用。 time.clock() 9 ⑨strftime()函数用于接收时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。 time.strftime(format[,t]) 10 ⑩strptime()函数用于根据指定的格式把一个时间字符串解析为时间元组 time.strptime(string[,format])
3、datetime模块有哪些常用的方法,都如何使用?
答:
1 ①today()方法的语法如下。 datetime.datetime.today() 2 ②now()方法的语法如下。 datetime.datetime.now([tz]) 3 ③utcnow()方法的语法如下。datetime.datetime.utcnow() 4 ④根据时间戳创建一个datetime对象。 datetime.datetime.fromtimestamp(timestamp[,tz]) 5 ⑤根据时间戳创建一个datetie对象。 datetime.datetime.utcfromtimestamp(timestamp) 6 ⑥将格式字符串转换为datetime对象。 datetime.datetime.strptime(date_string,format) 7 ⑦将格式字符串转换为datetime对象。 datetime.datetime.strftime(format)
4、尝试思考并解决如下问题:
自定义一个函数,该函数功能为:
(1)输入一个字符(如lastweek),输出上周一的日期和本周一的日期时间,时间以0时0分秒计(如2016-09-19 00:00:00~2016-09-26 00:00:00)。
(2)输入两个字符(如past1day、per1hour),输出从昨天凌晨0点到今天凌晨0点24小时内整点的时间戳(2016-09-25 00:00:00~2016-09-25 01:00:00的时间戳)。