sql >> データベース >  >> RDS >> Mysql

複数の日付形式を日時Pythonに変換する方法はありますか

    サードパーティのdateutil を使用します ライブラリ:

    >>> from dateutil import parser
    >>> parser.parse("August 2, 2008")
    datetime.datetime(2008, 8, 2, 0, 0)
    >>> parser.parse("04-02-2007")
    datetime.datetime(2007, 4, 2, 0, 0)
    >>> parser.parse("May 2014")
    datetime.datetime(2014, 5, 6, 0, 0)
    

    必要な形式への変換:

    >>> parser.parse("August 2, 2008").strftime('%Y-%m-%d')
    '2008-08-02'
    >>> parser.parse("04-02-2007").strftime('%Y-%m-%d')
    '2007-04-02'
    >>> parser.parse("May 2014").strftime('%Y-%m-%d')
    '2014-05-06'
    

    pipでインストールできます:

    pip install python-dateutil
    

    こちらもご覧ください:

    >>> parser.parse("May 2014")
    datetime.datetime(2014, 5, 6, 0, 0)
    >>> # As you wanted day to be 0 and that is not valid
    ...
    >>> datetime.datetime(2014, 5, 0, 0, 0)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
    >>> # Workaround:
    ...
    >>> from datetime import datetime
    >>> datedefault = datetime.now().replace(day=1, hour=0, minute=0, second=0, microsecond=0)
    >>> parser.parse("May 2014",default=datedefault).strftime('%Y-%m-%d')
    '2014-05-01'
    

    日付文字列に日が指定されておらず、デフォルトも指定されていない場合は、現在の日が使用されます。今日は06 Aug 2016なので 、日を0に置き換えました "May 2014"の回答の最初のセクション 。




    1. JDBCforOracleの新規インストール-実行されない

    2. MySQLまたはMariaDBGaleraClusterを使用したCamundaBPMのデータベースの高可用性

    3. Postgresはパフォーマンスに影響しません

    4. SQLServerで文字列内の各単語の最初の文字を大文字にする最良の方法は何ですか