Convert Date String to Day of Week

后端 未结 6 1894
走了就别回头了
走了就别回头了 2020-12-08 04:27

I have date strings like this:

\'January 11, 2010\'

and I need a function that returns the day of the week, like

\'mon\', o         


        
相关标签:
6条回答
  • 2020-12-08 05:06

    use date.weekday() Return the day of the week as an integer, where Monday is 0 and Sunday is 6.

    http://docs.python.org/2/library/datetime.html#datetime.date.weekday

    0 讨论(0)
  • 2020-12-08 05:06

    A third-party parser could be used, such as dateutil.

    And code for your original question:

    >>> from dateutil import parser
    >>> parser.parse('January 11, 2010').strftime("%a")
    'Mon'
    >>> parser.parse('January 11, 2010').strftime("%A")
    'Monday'
    
    0 讨论(0)
  • 2020-12-08 05:11
    >>> import time
    >>> dateStr = 'January 11, 2010'
    >>> timestamp = time.strptime(dateStr, '%B %d, %Y')
    >>> timestamp
    time.struct_time(tm_year=2010, tm_mon=1, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=11, tm_isdst=-1)
    
    0 讨论(0)
  • 2020-12-08 05:13

    I think the fastest way to do it like below:

    df[Date_Column].dt.weekday_name
    
    0 讨论(0)
  • 2020-12-08 05:21

    You might want to use strptime and strftime methods from datetime:

    >>> import datetime
    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
    'Monday'
    

    or for 'Mon':

    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
    'Mon'
    
    0 讨论(0)
  • 2020-12-08 05:24
    import time
    
    time.strftime('%A')
    
    0 讨论(0)
提交回复
热议问题