python中如何去掉时间,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即可獲取對應的數據,只需要使用其進行拼接即可。
獲
一、新辦法實現 今天發現使用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即可獲取對應的數據,只需要使用其進行拼接即可。 獲