gpt4 book ai didi

python - 工作日作为字符串到数字

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:19 24 4
gpt4 key购买 nike

我正在尝试将工作日作为字符串转换为 python 中的 int,这就是我所拥有的

from datetime import date, datetime, time, time delta
from pytz import timezone

now = datetime.now(timezone('UTC'))
dt_tz = now.astimezone(timezone('US/Eastern'))
dt = dt_tz.replace(tzinfo=None)
weekday = 'Friday'
weekday_as_int = dt.strptime(weekday, "%A")

但是我得到了这个错误

ValueError: time data 'Friday' does not match format '%A'

为什么它不会将 Frid​​ay 更改为 int?

最佳答案

完整工作日的正确格式是 %A:

import time
weekday_as_int = time.strptime('friday', "%A").tm_wday

>>> weekday_as_int.tm_wday
4

星期一从零开始计数:

>>> time.strptime('Monday', "%A").tm_wday
0

一些时间:

@Rustem 的版本:

%%timeit
days = dict(zip(calendar.day_name, range(7)));
days['Friday']
10000 loops, best of 3: 104 µs per loop

这个版本:

%timeit time.strptime('Friday', "%A").tm_wday
10000 loops, best of 3: 19.7 µs per loop

看起来 strptime 快了五倍。

关于python - 工作日作为字符串到数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216472/

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