智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=10737428be8e0c037c28caaeb8038b69
最常用的time.time()返回的是一个浮点数,单位为秒。但strftime处理的类型是time.struct_time,实际上是一个tuple。strptime和localtime都会返回这个类型。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
>>> import time >>> t = time.time() >>> t p.p1 {margin: 0.0px 0.0px 0.0px 0.0px ; font: 14.0px 'Bitstream Vera Sans Mono' ; color: #29f914; background-color: #000000} span.s1 {font - variant - ligatures: no - common - ligatures} 1530271715.096017 >>> type (t) < type 'float' > >>> t = time.localtime() >>> t p.p1 {margin: 0.0px 0.0px 0.0px 0.0px ; font: 14.0px 'Bitstream Vera Sans Mono' ; color: #29f914; background-color: #000000} span.s1 {font - variant - ligatures: no - common - ligatures} time.struct_time(tm_year = 2018 , tm_mon = 6 , tm_mday = 29 , tm_hour = 19 , tm_min = 28 , tm_sec = 48 , tm_wday = 4 , tm_yday = 180 , tm_isdst = 0 ) >>> type (t) < type 'time.struct_time' > >>> time.strftime( '%Y-%m-%d' , t) p.p1 {margin: 0.0px 0.0px 0.0px 0.0px ; font: 14.0px 'Bitstream Vera Sans Mono' ; color: #29f914; background-color: #000000} span.s1 {font - variant - ligatures: no - common - ligatures} '2018-06-29' >>> time.strptime( '2008-10-1' , '%Y-%m-%d' ) p.p1 {margin: 0.0px 0.0px 0.0px 0.0px ; font: 14.0px 'Bitstream Vera Sans Mono' ; color: #29f914; background-color: #000000} span.s1 {font - variant - ligatures: no - common - ligatures} time.struct_time(tm_year = 2018 , tm_mon = 10 , tm_mday = 1 , tm_hour = 0 , tm_min = 0 , tm_sec = 0 , tm_wday = 0 , tm_yday = 274 , tm_isdst = - 1 ) |
1、strftime的用法
strftime可以用来获得当前时间,可以将时间格式化为字符串等等,还挺方便的。但是需要注意的是获得的时间是服务器的时间,注意时区问题,比如gae撒谎那个的时间就是格林尼治时间的0时区,需要自己转换。
strftime()函数将时间格式化
我们可以使用strftime()函数将时间格式化为我们想要的格式
1
2
3
4
5
|
#!/usr/bin/python import time t = ( 2009 , 2 , 17 , 17 , 3 , 38 , 1 , 48 , 0 ) t = time.mktime(t) print (time.strftime( "%b %d %Y %H:%M:%S" , time.gmtime(t))) |
输出:
1
|
Oct 01 2018 09:03:38 |
2.strptime的用法
Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
实例:
1
2
3
4
|
#!/usr/bin/python import time struct_time = time.strptime( "30 Nov 00" , "%d %b %y" ) print "returned tuple: %s " % struct_time |
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=10737428be8e0c037c28caaeb8038b69
1
|
time .struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1) |