python中的日期转换器

python中的日期转换器,python,Python,这就是我到目前为止所拥有的,我在帮助中不断得到一个0的输出,我将不胜感激。我正在尝试让某人输入一个数字日期,程序将其转换为2010年11月15日这样的日期 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: "

这就是我到目前为止所拥有的,我在帮助中不断得到一个0的输出,我将不胜感激。我正在尝试让某人输入一个数字日期,程序将其转换为2010年11月15日这样的日期

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()
  • 如果您尝试拆分
    date\u字符串
    使用
    date\u string.split('/')
    ,然后 您必须转换列表中的 将字符串放入
    整数列表中
    。它是 可能,但工作比 必要的。使用
    datetime.datetime.strtime
    相反

  • 将所有导入放在列表的顶部 剧本这样可以更容易地理解脚本的依赖关系

  • 一般来说,这是一个好习惯
    如果uuuu name uuuu==''uuuuuu main uuu'
    那么 您的脚本是可导入的(没有 无意中运行代码)。这 使您的脚本具有双重目的 --您可以从命令行将它们作为脚本运行,也可以导入 它们可以重用功能

  • 您可能还想查看 第三方模块-- 它有一个模糊日期解析器,可以 处理多种格式
  • 如果您尝试拆分
    date\u字符串
    使用
    date\u string.split('/')
    ,然后 您必须转换列表中的 将字符串放入
    整数列表中
    。它是 可能,但工作比 必要的。使用
    datetime.datetime.strtime
    相反

  • 将所有导入放在列表的顶部 剧本这样可以更容易地理解脚本的依赖关系

  • 一般来说,这是一个好习惯
    如果uuuu name uuuu==''uuuuuu main uuu'
    那么 您的脚本是可导入的(没有 无意中运行代码)。这 使您的脚本具有双重目的 --您可以从命令行将它们作为脚本运行,也可以导入 它们可以重用功能

  • 您可能还想查看 第三方模块-- 它有一个模糊日期解析器,可以 处理多种格式

  • dateutil的解析器是您的朋友

    您必须pip安装dateutil,但您有一包又一包的日期转换代码:

    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()
    
    你可以这样使用它

    pip install python-dateutil
    

    您会发现,使用此解析器几乎可以处理任何日期字符串格式,并且您将获得一个很好的标准python日期回溯

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

    您必须pip安装dateutil,但您有一包又一包的日期转换代码:

    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()
    
    你可以这样使用它

    pip install python-dateutil
    

    你会发现你可以用这个解析器处理几乎所有的日期字符串格式,你会得到一个很好的标准python回溯日期

    >>欢迎使用日期转换器请享受你的停留请输入一个MM/DD/YYYY格式的日期:10/22/2005回溯(最近一次调用):文件“C:\Users***\Desktop\Csc122\Prog6.py”,第19行,在main()中文件“C:\Users***\Desktop\Csc122\Prog6.py”,第17行,主d.strftime(“%B%d,%Y”)类型错误:描述符“strftime”需要一个“datetime.date”对象,但收到一个“str”>>>不要在注释中发布代码或错误消息(或任何内容)。请用新信息更新您的问题。对我们来说,阅读起来要容易得多。请更新问题并删除难以阅读的评论。似乎是重复的(或后续?>>>欢迎使用日期转换器请享受您的住宿请以MM/DD/YYYY格式输入日期:2005年10月22日回溯(最近一次通话):文件“C:\Users***\Desktop\Csc122\Prog6.py”,第19行,在main()文件中“C:\Users***\Desktop\Csc122\Prog6.py”,主d.strftime(“%B%d,%Y”)TypeError中的第17行:描述符“strftime”需要一个“datetime.date”对象,但收到一个“str”>>>>不发布代码或错误消息(或任何内容)在评论中。请用新信息更新您的问题。这对我们来说非常容易阅读。请更新问题并删除难以阅读的评论。似乎是重复的(或后续的?)