gpt4 book ai didi

Python strftime 天数不带零

转载 作者:行者123 更新时间:2023-12-01 07:00:55 28 4
gpt4 key购买 nike

为什么此页面的代码不起作用?:http://strftime.org/ 。我想输出不带前导零的日期和月份,例如 'm/d/yyyy'

例如:“1992 年 4 月 5 日”是

'04/05/1992' 否

from datetime import datetime, timedelta, date
yest = datetime.strftime(datetime.now() - timedelta(21), '%-m-%-d-%Y')
print(yest)
ValueError                                Traceback (most recent call last)
<ipython-input-35-7c70a0a7eee5> in <module>
1 from datetime import datetime, timedelta, date
----> 2 yest = datetime.strftime(datetime.now() - timedelta(21), '%-m-%-d-%Y')
3 print(yest)

ValueError: Invalid format string

最佳答案

%-m 选项确实表明格式是特定于平台的,因此里程可能会有所不同。

您可以在 Python 3 中简单地使用 f 字符串。

yest = datetime.now() - timedelta(21)
yest = f'{yest.month}/{yest.day}/{yest.year}'
>>> yest
'10/9/2019'

对于评论中解释的数据框:

df = pd.DataFrame({
'fecha_vencimiento': [
'12/25/2009', '01/05/2010', '04/13/2011', '']})

df['fecha_vencimiento'] = pd.to_datetime(
df['fecha_vencimiento'], format='%m/%d/%Y', errors='coerce').apply(
lambda x: f'{x.month}/{x.day}/{x.year}'
if pd.notnull(x) else '')

关于Python strftime 天数不带零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634685/

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