Python 去掉日期的前导0
今天发现使用Python获取日期的时候,使用date.strftime(‘%Y.%M.%D.%H%I ‘)来格式化获取的日期如果月份小于10,会出现前导0.获取的日期格式如:2017.03.24.0510 所以会在月份3前面多一个0,但是此时我们并不想要这个0,所以百度了一下,发现都是使用%-D,但是在pycharm中运行的时候直接崩了,所以只能另寻他路,发现中有一个方法“date.timetuple():返回日期对应的time.struct_time对象;”此方法返回一个结构体,如下:
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=24, tm_hour=19, tm_min=37, tm_sec=3, tm_wday=4, tm_yday=83, tm_isdst=-1),此结构体中的数字不含其前导0,所以可以使用其结构体来进行拼接。so。代码如下:
time = datetime.datetime.now().timetuple()
VersionInfo = str(time.tm_year) + ‘.‘ + str(time.tm_mon) + ‘.‘ + str(time.tm_mday) + ‘.‘ + str(time.tm_hour) + str(time.tm_min)
datetime.datetime.now().timetuple()返回一个结构体,通过此结构体的方法tm_XXX即可获取对应的数据,只需要使用其进行拼接即可。
获取的VersionInfo的值为:‘2017.3.24.1937‘,此正是我想要的结果。哈哈,大功告成。
文章来自:http://www.cnblogs.com/ll965452300/p/6613104.html