在python中转换日期

2024-04-24 06:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要把看起来像“2/28/2012”的日期转换成2012年2月28日。你知道吗

有人知道如何使用字符串切片、分割和日期时间来实现这一点吗?你知道吗


Tags: 字符串时间切片
3条回答

仅使用datetime.datetime

from datetime import datetime

date_str = '2/28/2014'
new_date_str = datetime.strptime(date_str, '%m/%d/%Y').strftime('%b %d, %Y')
>>> print new_date_str
Feb 28, 2014

strptime()将日期字符串解析为datetime.datetime对象。strftime()datetime转换回所需格式的字符串。你知道吗

如果要使用字符串操作:

months = {'1': 'Jan', '2': 'Feb', '3': 'Mar', ...., '12': 'Dec'}
date_str = '2/28/2014'
month, day, year = date_str.split('/')
new_date_str = '{} {}, {}'.format(months[month], day, year)

您可以使用easy_date简化:

import date_converter
my_datetime = date_converter.string_to_string('2/28/2012', '%m/%d/%Y', '%b %d, %Y')

是的,你可以。试试这个。。。你知道吗

from calendar import month_abbr

dateNonFormat = "2/28/2012"
splitDate = dateNonFormat.split("/")
monthFormatted = month_abbr[int(splitDate[0])]
formattedDate = "%s %s, %s" % (monthFormatted, s[1], s[2])

在本例中,格式化日期为2012年2月28日

相关问题 更多 >