次datetime
のようなファイルに保存します。
time1 = datetime.datetime.now()
f.write(str(time1))
今読んでみるtime
と、文字列であることがわかります。変換するためにさまざまな方法を試しましたが、今のところうまくいきません。
time = line[x:x+26]
datetime
バックの文字列表現をdatetime
オブジェクトに変換するにはどうすればよいですか?
次datetime
のようなファイルに保存します。
time1 = datetime.datetime.now()
f.write(str(time1))
今読んでみるtime
と、文字列であることがわかります。変換するためにさまざまな方法を試しましたが、今のところうまくいきません。
time = line[x:x+26]
datetime
バックの文字列表現をdatetime
オブジェクトに変換するにはどうすればよいですか?
まず、ファイル内の日付の形式を把握し、strptimeメソッドを使用する必要があります。
# substitute your format
# the one below is likely to be what's saved by str(datetime)
previousTime = datetime.datetime.strptime(line[x:x+26], "%Y-%m-%d %H:%M:%S.%f")
(むしろ使ったほうがdt.strftime(...)
いいstr(dt)
)
次に、datetime オブジェクトを減算してtimedeltaを取得します
delta = datetime.datetime.now() - previousTime
を使ってみてくださいdateutil
。datetime
文字列をオブジェクトに変換しようとする解析があります。
>>> from dateutil import parser
>>> strtime = str(datetime.now())
>>> strtime
'2012-11-13 17:02:22.395000'
>>> parser.parse(strtime)
datetime.datetime(2012, 11, 13, 17, 2, 22, 395000)
datetime
次に、1 つを別のものから減算timedelta
し、時間の差を詳述するオブジェクトを取得できます。
ストリングするには:
import datetime
my_date_string = datetime.datetime.utcnow().isoformat()
文字列から:
my_date = datetime.datetime.fromisoformat(my_date_string)
使用するだけです:
var x = DateTime.parse(time1);
x
必要な DateTime オブジェクトはどこにありますか