【问题标题】:Convert date format python转换日期格式python
【发布时间】:2012-05-19 11:26:12
【问题描述】:

我有 django 表单,我从 POST 收到格式为“%d/%m/%Y”的日期,我想将其转换为“%Y-%m-%d”,我该怎么做是吗?

【问题讨论】:

    标签: python django python-datetime


    【解决方案1】:

    您可以使用easy_date 来简化:

    import date_converter
    my_datetime = date_converter.string_to_string('02/05/2012', '%d/%m/%Y', '%Y-%m-%d')
    

    【讨论】:

      【解决方案2】:

      使用strptime and strftime:

      In [1]: import datetime
      
      In [2]: datetime.datetime.strptime('10/05/2012', '%d/%m/%Y').strftime('%Y-%m-%d')
      Out[2]: '2012-05-10'
      

      同样,在 Django 模板语法中,您可以使用 date filter:

      {{ mydate|date:"Y-m-d" }}
      

      以您喜欢的格式打印您的日期。

      【讨论】:

        【解决方案3】:

        一种方法是使用strptimestrftime

        >>> import datetime
        >>> datetime.datetime.strptime('5/10/1955', '%d/%m/%Y').strftime('%Y-%m-%d')
        '1955-10-05'
        

        【讨论】:

        • 这对你真的有用吗?你不是想用 django 的模板语言来做这件事吗?
        猜你喜欢
        • 1970-01-01
        • 2012-03-27
        • 1970-01-01
        • 2018-05-19
        • 2023-01-07
        • 2020-11-24
        • 2017-12-23
        相关资源
        最近更新 更多