0

私はPythonにかなり慣れていないので、日付と時刻の文字列と整数表現の間で変換する必要があるプログラムを書きたいと思っています.

フォーマットは固定されており、「02.03.2010 13:32:20」のようになっている必要があります

以下よりもきちんとした方法はありますか?

class TimeStamp:
    def __init__(self, day, month, year, hour, minute, second):
        self.day = day
        self.month = month
        self.year = year
        self.hour = hour
        self.minute = minute
        self.second = second

    def __repr__(self):
        string = ""
        if self.day < 10:
            string += "0" + str(self.day)
        else:
            string += str(self.day)
        string += "."
        if self.month < 10:
            string += "0" + str(self.month)
        else:
            string += str(self.month)
        string += "."
        if self.year < 10:
            string += "0" + str(self.year)
        else:
            string += str(self.year)
        string += " "
        if self.hour < 10:
            string += "0" + str(self.hour)
        else:
            string += str(self.hour)
        string += ":"
        if self.hour < 10:
            string += "0" + str(self.hour)
        else:
            string += str(self.hour)
        string += ":"
        if self.hour < 10:
            string += "0" + str(self.hour)
        else:
            string += str(self.hour)
        return string
4

1 に答える 1

7

datetime代わりにモジュールを使用してください。それ.strftimeはあなたのニーズなどを簡単に満たすことができます。

>>> from datetime import datetime
>>> datetime.now().strftime('%d.%m.%Y %H:%M:%S')
'08.07.2012 14:43:58'
>>> datetime(2010, 3, 2, 13, 32, 20).strftime('%d.%m.%Y %H:%M:%S')
'02.03.2010 13:32:20'
于 2012-07-08T12:42:29.190 に答える