gpt4 book ai didi

python时间问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:44 26 4
gpt4 key购买 nike

我正在使用 exif.py图书馆。调用后

tags=exif.process_file(...)

我想检索拍摄图像的时间。所以我继续

t =tags['Image DateTime'] if tags.has_key('Image DateTime') else time.time()

现在我想将 t 存储在 django 的数据库中。为此,t 必须采用 2010-07-20 14:37:12 的形式,但显然 exif 交付 2010:07:20 14:37:12 但是当我去的时候

type(t)

它返回 'instance' 而不是 float,后者是

type(time.time())

或 'str',它是字符串的类型。我如何解析 EXIF 给我的值并将其填充到 django 模型中?

最佳答案

使用time.strptime()解析 str() 值,而不是将时间元组格式化为任何所需的形式。

一个例子,使用 EXIF 返回的 'Image DateTime' 属性。

>>> e1['Image DateTime']
(0x0132) ASCII=2007:09:06 06:37:51 @ 176
>>> str(e1['Image DateTime'])
'2007:09:06 06:37:51'
>>>
>>> tag = time.strptime(str(e1['Image DateTime']),"%Y:%m:%d %H:%M:%S")
>>> tag
time.struct_time(tm_year=2007, tm_mon=9, tm_mday=6, tm_hour=6, tm_min=37, tm_sec=51,tm_wday=3, tm_yday=249, tm_isdst=-1)
>>> time.strftime("%Y-%m-%d %H:%M:%S", tag)
'2007-09-06 06:37:51'
>>>

关于python时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3289969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com