从python上的日期返回日期

从python上的日期返回日期,python,Python,我正在寻找一种从某个日期开始计算日期的方法。我有一些命名为“yyyymmdd.mp3”的文件(例如20190301.mp3)。在我的国家,那天是星期五 我想从上面显示的字符串中获取信息“Friday”,并将其添加到文件名中,如“Friday-20190301.mp3”。有什么方法可以用Python实现这一点吗?提前谢谢 使用和: 获得工作日后,可以使用函数更改文件名。与@ALFA的答案非常相似,但这是一个完整的解决方案: from datetime import datetime exampl

我正在寻找一种从某个日期开始计算日期的方法。我有一些命名为“yyyymmdd.mp3”的文件(例如20190301.mp3)。在我的国家,那天是星期五

我想从上面显示的字符串中获取信息“Friday”,并将其添加到文件名中,如“Friday-20190301.mp3”。有什么方法可以用Python实现这一点吗?提前谢谢

使用和:


获得工作日后,可以使用函数更改文件名。

与@ALFA的答案非常相似,但这是一个完整的解决方案:

from datetime import datetime

example_filename = '20190301.mp3'

def convert(filename):
    day_of_week = datetime.strptime(filename, '%Y%m%d.mp3').strftime('%A').lower()
    return '{}_{}'.format(day_of_week, filename)

result = convert(example_filename)
# --> 'friday_20190301.mp3'
输出:


周五-20190301.mp3

看一下模块。1。日期时间的字符串:2。获取一周中的哪一天:3。重命名文件:3。在发布前使用搜索栏…可能的重复项可用于获取工作日的名称。如果必须使用整数工作日,则一定要使用国际标准
weekday()
是c遗留。使用
strftime
编辑以获取工作日的名称。谢谢@Matthias
from datetime import datetime

example_filename = '20190301.mp3'

def convert(filename):
    day_of_week = datetime.strptime(filename, '%Y%m%d.mp3').strftime('%A').lower()
    return '{}_{}'.format(day_of_week, filename)

result = convert(example_filename)
# --> 'friday_20190301.mp3'
import datetime
import calendar

def new_name(val):
    my_date = datetime.datetime.strptime(val.split('.')[0], "%Y%m%d").date()
    day = calendar.day_name[my_date.weekday()] 
    return ('{}-{}'.format(day,val))


print (new_name('20190301.mp3'))