我有一个函数,可以将3个数字转换成一个日期。
def conv(month, day, year):
months = ('None','January','February','March','April','May','June','July','August','September','October','November','December')
print(months[month],str(day)+',',year)因此,如果我像这样运行函数: conv(6,17,2016),输出将是:
June 17, 2016到目前为止还不错,但是如果我每月给06美元,而不是6英镑,我怎么能得到和上面一样的输出?是否有任何方法使用06并以某种方式将其转化为6进行索引,或者我只需要给出6,而没有办法做到这一点?
发布于 2018-08-30 09:20:45
假设您知道06将自动引发语法错误,这意味着您只能创建一个字符串,如"06"。
尽管如此,简单地使用它来转换为int
number = int(month)发布于 2018-08-30 09:23:33
我建议使用datetime,
In [31]: d = datetime.datetime.now().date()
In [32]: d.strftime('%B %d, %Y')
Out[32]: 'August 30, 2018'或者使用calender。
import calendar
def conv(month, day, year):
print(calendar.month_name[int(month)],str(day)+',',year)发布于 2018-08-30 09:28:39
这将更容易理解:
import datetime
def conv(month, day, year):
d = datetime.date(year, month, day)
print(d.strftime("%B %d, %Y"))https://stackoverflow.com/questions/52093302
复制相似问题