2013-03-27 8 views
6

に日付を変換するための最も効率的な方法は、私が変換dateによってdatetimeへ:のPython:Pythonでは日時

dateから変換
  1. コードdatetime

stringから変換

  • stringへ:

    import datetime 
    dt_format="%d%m%Y" 
    my_date = datetime.date.today() 
    datetime.datetime.strptime(my_date.strftime(dt_format), dt_format) 
    

    これは、これを行う最も効率的な方法から遠いと思われます。 Pythonで日付をdatetimeに変換する最も効率的な方法は何ですか?時刻オブジェクトと

  • 答えて

    18

    使用datetime.datetime.combine()datetime.time.min00:00を表し、あなたの日付文字列のdatetimeパスの出力と一致します:

    datetime.datetime.combine(my_date, datetime.time.min) 
    

    はデモ:また

    >>> import datetime 
    >>> my_date = datetime.date.today() 
    >>> datetime.datetime.combine(my_date, datetime.time.min) 
    datetime.datetime(2013, 3, 27, 0, 0) 
    
    4

    hereが示唆したように、これはより読みやすいかもしれません:

    datetime(date.year, date.month, date.day) 
    
    関連する問題