首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strptime默认为1900

strptime默认为1900
EN

Stack Overflow用户
提问于 2013-08-21 23:47:12
回答 2查看 5.9K关注 0票数 8
代码语言:javascript
复制
from datetime import datetime

datetime.strptime('%b%d  %I:%M%p', 'AUG21  3:26PM')

results with 
1900-08-21 15:26:00

我怎样才能用奏鸣曲的方式写字,以便在没有年份的情况下,将当前年份作为缺省值(2013年)?

我检查了一下,strftime函数没有选项可以更改默认的..。也许再来一次图书馆就行了?

thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-22 00:03:25

解析您已经在做的日期,然后

代码语言:javascript
复制
date= date.replace(2013)

这是您正在使用的模块中最简单的解决方案之一。

仔细想想,你可能会在明年2月29日面临一个问题。

代码语言:javascript
复制
input= 'Aug21  3:26PM'
output= datetime.datetime.strptime('2013 '+ input ,'%Y %b%d  %I:%M%p')
票数 7
EN

Stack Overflow用户

发布于 2021-06-13 12:04:34

您可以找到今天的替换年的日期,以动态替换.

代码语言:javascript
复制
datetime.strptime('%b%d  %I:%M%p', 'AUG21  3:26PM').replace(year=datetime.today().year)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18369452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档