Get Day name from Weekday int

后端 未结 8 1119
梦如初夏
梦如初夏 2020-12-14 05:14

I have a weekday integer (0,1,2...) and I need to get the day name (\'Monday\', \'Tuesday\',...).

Is there a built in Python function or way of doing this?

H

8条回答
  •  感情败类
    2020-12-14 06:19

    It is more Pythonic to use the calendar module:

    >>> import calendar
    >>> list(calendar.day_name)
    ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
    

    Or, you can use common day name abbreviations:

    >>> list(calendar.day_abbr)
    ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    

    Then index as you wish:

    >>> calendar.day_name[1]
    'Tuesday'
    

    (If Monday is not the first day of the week, use setfirstweekday to change it)

    Using the calendar module has the advantage of being location aware:

    >>> import locale
    >>> locale.setlocale(locale.LC_ALL, 'de_DE')
    'de_DE'
    >>> list(calendar.day_name)
    ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag']
    

提交回复
热议问题