Python日期转换器

2024-05-03 07:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

def main():
    print "Welcome To the Date Converter"
    print "Please Enjoy Your Stay"
    print
    date_string = raw_input("Please enter a date in MM/DD/YYYY format:  ")
    date_list = date_string.split('/')
    import datetime
    d = datetime.date
    d.strftime('%B %d, %Y')

main()

这就是我到目前为止,我一直得到一个0的输出在帮助将不胜感激我正在尝试有人输入一个数字日期和程序转换为一个日期,如2010年11月15日


Tags: thetoyourdatetimedatestringmaindef
2条回答

来自dateutil的解析器是您的朋友。在

您需要pip安装dateutil,但是您有安全的数据包和日期转换代码包:

pip install python-dateutil

你可以这样用。在

^{pr2}$

您会发现,使用这个解析器,您几乎可以处理任何日期字符串格式,并且可以得到一个不错的标准python日期

import datetime
def main():
    print "Welcome To the Date Converter"
    print "Please Enjoy Your Stay"
    print
    date_string = raw_input("Please enter a date in MM/DD/YYYY format:  ")
    d=datetime.datetime.strptime(date_string,'%m/%d/%Y')
    print(d.strftime('%B %d, %Y'))

if __name__=='__main__':
    main()
  1. 如果您试图拆分date_string 使用date_string.split('/'),那么 你必须转换 将字符串放入ints的列表中。它是 有可能,但比 必要的。使用 datetime.datetime.strptime 相反。

  2. 把所有进口商品放在 脚本。它使理解脚本的依赖关系变得更容易。

  3. 一般来说,这是一个好习惯 if __name__=='__main__'所以 你的脚本是可导入的(没有 意外运行代码)。这个 让你的剧本有双重目的 可以从命令行将它们作为脚本运行,也可以导入 它们可以重用函数。

  4. 你可能还想看看 第三方模块dateutil 它有一个模糊数据解析器,可以 处理多种格式。在

相关问题 更多 >