从Python上的日期返回日期

时间:2019-03-18 15:13:18

标签: python

我正在寻找一种从特定日期开始获取日期的方法。我有以模式“ yyyymmdd.mp3”命名的文件(例如20190301.mp3)。在我国,这一天将是星期五。

我想从上面显示的字符串中获取信息“ Friday”,并将其添加到文件名“ friday-20190301.mp3”。有什么办法可以使用Python做到这一点?预先感谢!

3 个答案:

答案 0 :(得分:1)

使用datetimestrftime

from datetime import datetime

datetime_obj = datetime.strptime('20190301', '%Y%m%d')
print(datetime_obj.strftime('%A'))

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

答案 1 :(得分:1)

与@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'

答案 2 :(得分:1)

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'))

输出:

星期五20190301.mp3