gpt4 book ai didi

python - 将本地时间转换为 UNIX 时间

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:35 25 4
gpt4 key购买 nike

我是 python 新手,我正在尝试获取自 7:00 以来每天经过的实际分钟数。我使用 mktime 以秒为单位获取 now_date1 和 now_date2 ,然后计划减去并除以 60 以获得分钟。但我收到以下错误:

AttributeError:'str'对象没有属性'timetuple'

这是正确的方法吗?

这是代码

import time
import pytz
from datetime import datetime
from time import mktime as mktime

now_date = datetime.now(pytz.timezone('Europe/Bucharest'))
now_date1 = now_date.strftime('%H:%M:%S')
now_date2 = now_date.strftime('7:00:00')
# Convert to Unix timestamp
d1_ts = time.mktime(now_date1.timetuple())

最佳答案

strftime 返回一个字符串。不是你想要的。

您已经非常接近了,但没有必要将时间加入其中。只需像这样修改您的代码并使用 datetime 的时间增量(受 How to calculate the time interval between two time strings 启发):

import pytz
from datetime import datetime

now_date = datetime.now(pytz.timezone('Europe/Bucharest'))

from datetime import datetime
FMT = '%H:%M:%S'
now_date1 = now_date.strftime(FMT)
now_date2 = now_date.strftime('7:00:00')

tdelta = datetime.strptime(now_date1, FMT) - datetime.strptime(now_date2, FMT)

print(tdelta)

我得到:6:40:42 这似乎匹配,因为这里是 12:42。

要在几分钟内获得结果,只需执行以下操作:

tdelta.seconds//60

(请注意,日期只有正确的小时/时间/秒、年、月等。1900 ...因为它们没有被使用)

关于python - 将本地时间转换为 UNIX 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45979284/

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