Python 将字符串解析为不含某些元素的日期

发布于 2025-01-05 04:00:49 字数 67 浏览 1 评论 0原文

我正在使用 time.strptime 将字符串解析为日期,但该字符串没有与之关联的年份。如何将当前年份添加到日期对象?

I'm using time.strptime to parse a string as a date, but the string does not have a year associated with it. How can I add the current year to the date object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

捶死心动 2025-01-12 04:00:49
import time, datetime

def currentyear(atime):
    atime = tuple([datetime.datetime.now().year] + list(atime)[1:])
    return time.localtime(time.mktime(atime))

newtime = time.strptime("19 Jan", "%d %b")
newtime = currentyear(newtime)
print newtime

http://ideone.com/vI9S0

import time, datetime

def currentyear(atime):
    atime = tuple([datetime.datetime.now().year] + list(atime)[1:])
    return time.localtime(time.mktime(atime))

newtime = time.strptime("19 Jan", "%d %b")
newtime = currentyear(newtime)
print newtime

http://ideone.com/vI9S0

谁对谁错谁最难过 2025-01-12 04:00:49
>>> import datetime
>>> import time
>>> dt = time.strptime('12/31/' + str(datetime.datetime.now().year), '%d/%M/%Y')
>>> print dt
time.struct_time(tm_year=2012, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=31, tm_sec=0, tm_wday=3, tm_yday=12, tm_isdst=-1)

这远非唯一的方法。

>>> import datetime
>>> import time
>>> dt = time.strptime('12/31/' + str(datetime.datetime.now().year), '%d/%M/%Y')
>>> print dt
time.struct_time(tm_year=2012, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=31, tm_sec=0, tm_wday=3, tm_yday=12, tm_isdst=-1)

This is far from the only way to do it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文