如果我有一個DateTime對象,我怎麼會得到的日期,如以下格式的字符串:刪除前導0對STR(日期)
1/27/1982 # it cannot be 01/27/1982 as there can't be leading 0's
我做它目前的方法是做一個。替換所有的數字(01,02,03等),但這看起來非常低效且麻煩。什麼是更好的方法來完成這個?
謝謝。
如果我有一個DateTime對象,我怎麼會得到的日期,如以下格式的字符串:刪除前導0對STR(日期)
1/27/1982 # it cannot be 01/27/1982 as there can't be leading 0's
我做它目前的方法是做一個。替換所有的數字(01,02,03等),但這看起來非常低效且麻煩。什麼是更好的方法來完成這個?
謝謝。
你可以自己設置其格式,而不是使用strftime
:
'{0}/{1}/{2}'.format(d.month, d.day, d.year) // Python 2.6+
'%d/%d/%d' % (d.month, d.day, d.year)
DateTime對象有一個方法的strftime()。這會讓您更靈活地使用內置的格式字符串。
http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior。我使用lstrip('0')
刪除前導零。
>>> d = datetime.datetime(1982, 1, 27)
>>> d.strftime("%m/%d/%y")
'01/27/82'
>>> d.strftime("%m/%d/%Y")
'01/27/1982'
>>> d.strftime("%m/%d/%Y").lstrip('0')
'1/27/1982'
這似乎是http://stackoverflow.com/q/2309828/113527 – Martey