1. 程式人生 > >python tricks —— datetime 刪除日期中的前導 0

python tricks —— datetime 刪除日期中的前導 0

>> from datetime import datetime
>> now = datetime.now()
>> now.strftime('%Y-%m-%d')
'2018-01-29'

如果此時我們想轉換為 2018-1-29的形式,有如下的兩種方式:

  • 法 1:分別轉換為 int 型以消除前導 0:

    year = str(int(now.strftime('%Y')))
    month = str(int(now.strftime('%m')))
    day = str(int(now.strftime('%d')))
    year+'-'+month+'-'
    +day
  • 法二:使用 datetime 下的結構體:

    >> now = now.timetuple()
    >> now
    time.struct_time(tm_year=2018, tm_mon=1, tm_mday=29, tm_hour=0, tm_min=24, tm_sec=0, tm_wday=0, tm_yday=29, tm_isdst=-1)
    
    >> year = str(now.tm_year)
    >> month = str(now.tm_mon)
    >> day = str(now.tm_mday)