gpt4 book ai didi

python - 日期字符串到时间元组

转载 作者:行者123 更新时间:2023-11-28 21:53:47 29 4
gpt4 key购买 nike

我试图将一个字符串作为函数传递给它,并且需要将它转换成一个时间元组:

def  sim(startdate, enddate):
# need to convert the date from string to integer time tuple:
dt_start = dt.date(startdate)
print 'Start Date: ', dt_start

dt_end = dt.date(enddate)
print 'End Date: ', dt_end

# in String format
sim('Jan 1, 2011', 'Dec 31, 2011')

# in interger in string format
sim('2011,1,1', '2011,12,31')

最佳答案

另一种方法是使用 strptime() .为您的两种格式定义时间格式并相应地使用它们。这就是我的意思:

import datetime as dt

def sim(startdate, enddate):
time_format_one = "%b %d, %Y"
time_format_two = "%Y,%m,%d"

try:
dt_start = dt.datetime.strptime(startdate, time_format_one)
dt_end = dt.datetime.strptime(enddate, time_format_one)
except ValueError:
dt_start = dt.datetime.strptime(startdate, time_format_two)
dt_end = dt.datetime.strptime(enddate, time_format_two)

print 'Start Date: ', dt_start.date()
print 'End Date: ', dt_end.date()

# in String format
sim('Jan 1, 2011', 'Dec 31, 2011')

# in interger in string format
sim('2011,1,1', '2011,12,31')

打印:

Start Date:  2011-01-01
End Date: 2011-12-31
Start Date: 2011-01-01
End Date: 2011-12-31

你可以使用 timetuple()如果您需要时间元组,则在 dt_startdt_end 上。

关于python - 日期字符串到时间元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541703/

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