pythonpython-3.xdatetime

How to extract day, month and year from utcnow?


I have the following var: time_created = datetime.utcnow()

How to create a time_created_day var from time_created that will contain only Y, M, d

like this datetime.datetime(2017, 11, 7)

I have the following solution:

from datetime import date

time_created_day = date(time_created.year, time_created.month, time_created. day)

is it the best way?


Solution

  • Use datetime.utcnow().date()

    datetime.utcnow().date()
    datetime.date(2017, 11, 7)
    


    Adding to answer

    The datetime object always contains year, month, day as well as hours, minutes, seconds, and microseconds. It is a combination of what the date and time objects contain, see datetime Objects

    from datetime import datetime
    
    # this is your datetime object
    time_created = datetime.utcnow()
    
    # when you want to see it formatted as Y,M,D call the date method
    date_created = time_created.date()
    
    time_created
    date_created
    

    Output:

    datetime.datetime(2017, 11, 7, 23, 43, 43, 761750)
    datetime.date(2017, 11, 7)`