Python 去掉日期的前导0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘,此正是我想要的结果。哈哈,大功告成。

以上是关于Python 去掉日期的前导0的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中使用 for 循环在日期列中添加前导零

0Python环境安装

0python简介

不带前导零的日期时间对象

abap中如何去掉字符串前导0

sql语句去掉前面的0(前导零,零前缀)