gpt4 book ai didi

python - 手动假设日期 - 用自己的假设更新日期

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

基本上我有一些用户的创建日期,格式如下:

    # Format creation date
creation_date = datetime.datetime.strptime(creation_date, '%Y-%m-%d')

因此它将以年-月-日格式提供用户的创建日期。

然后我只需要取日期(IE., %d) 所以我取了同样的如下:

    # Get the day only
creation_just_day = creation_date.day
print creation_just_day

现在,如果特定日期在下面的列表中,我需要假设这一天为 '28',按如下方式完成:

    # Items need to consider for date consideration
date_assume_list = [29,30,31]

if creation_just_day in date_assume_list:
creation_just_day = 28

最后,现在我需要使用上面的分配在此处制作如下日期。

所以它应该打印日期如下:

2016-01-28

最佳答案

您可以使用 datetime.replace方法。此方法返回一个新的 datetime 对象,其中替换了原始 datetime 对象的一个​​或多个值。当然,如果您不再需要它,您可以覆盖原始的 datetime 对象。

例如,

import datetime

for creation_date in ('2016-02-05', '2016-01-29', '2015-12-31',):
creation_date = datetime.datetime.strptime(creation_date, '%Y-%m-%d')
print '\nBefore:', creation_date
if creation_date.day in (29, 30, 31):
creation_date = creation_date.replace(day=28)
print 'After: ', creation_date

输出

Before: 2016-02-05 00:00:00
After: 2016-02-05 00:00:00

Before: 2016-01-29 00:00:00
After: 2016-01-28 00:00:00

Before: 2015-12-31 00:00:00
After: 2015-12-28 00:00:00

关于python - 手动假设日期 - 用自己的假设更新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35202293/

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