首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换日期Python

问转换日期Python
EN

Stack Overflow用户
提问于 2009-11-17 05:42:23
回答 4查看 514关注 0票数 3

我有今天的日期,也就是今天是111609

如何在Python语言中将其转换为11/16/2009?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-17 05:49:07

我的建议如下:

代码语言:javascript
复制
import datetime
date = datetime.datetime.strptime("111609", "%m%d%y")
print date.strftime("%m/%d/%Y")

这会将010199转换为01/01/1999,并将010109转换为01/01/2009。

票数 16
EN

Stack Overflow用户

发布于 2009-11-17 05:50:11

代码语言:javascript
复制
date = '111609'
new_date = date[0:2] + '/' + date[2:4] + '/' + date[4:6]
票数 0
EN

Stack Overflow用户

发布于 2009-11-17 05:57:19

代码语言:javascript
复制
>>> s = '111609'
>>> d = datetime.date(int('20' + s[4:6]), int(s[0:2]), int(s[2:4]))
>>> # or, alternatively (and better!), as initially shown here, by Tim
>>> # d = datetime.datetime.strptime(s, "%m%d%y")
>>> d.strftime('%m/%d/%Y')
'11/16/2009'

strptime()方法更好的原因之一是,它处理的日期接近当代,有一个窗口,即正确处理20世纪后半叶的日期和21世纪早期的日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1745042

复制
相关文章

相似问题

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