User Tools

Site Tools


manipulating_dates_in_python

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
manipulating_dates_in_python [2022/11/28 04:35] – [Tasks] rajumanipulating_dates_in_python [2023/12/13 23:45] – [print the names of months in a year] raju
Line 1: Line 1:
 ===== Tasks ===== ===== Tasks =====
-  * [[add dates]]+  * [[Add dates]]
     * uses | strptime     * uses | strptime
   * [[Convert string to date]]   * [[Convert string to date]]
  
 +===== Dummy =====
  
  
-===== Dummy =====+==== extract date from datetime ==== 
 +<code> 
 +$ ipython 
 +Python 3.10.6 | packaged by conda-forge | (main, Oct 24 2022, 16:02:16) [MSC v.1916 64 bit (AMD64)] 
 +Type 'copyright', 'credits' or 'license' for more information 
 +IPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help.
  
 +In [1]:
 +from datetime import datetime
 +s = '24 October 2022'
 +dtt = datetime.strptime(s, "%d %B %Y")
 +print(dtt)
 +2022-10-24 00:00:00
 +
 +In [2]:
 +type(dtt)
 +Out[2]:
 +datetime.datetime
 +
 +In [3]:
 +dt = datetime.strptime(s, "%d %B %Y").date()
 +print(dt)
 +2022-10-24
 +
 +In [4]:
 +type(dt)
 +Out[4]:
 +datetime.date
 +</code>
  
 ==== get today's day, month and year ==== ==== get today's day, month and year ====
Line 33: Line 61:
 [2021, 8, 14] [2021, 8, 14]
 </code> </code>
 +
 +==== date in isoformat ====
 +
 +<code>
 +from datetime import date
 +today = date.today().isoformat()
 +print(type(today))
 +print(today)
 +
 +<class 'str'>
 +2023-09-18
 +</code>
 +
 +It also works on datetime objects and will give the time in ISO 8601 format.
 +<code>
 +from datetime import datetime
 +now = datetime.today().isoformat()
 +print(type(now))
 +print(now)
 +
 +<class 'str'>
 +2023-09-18T13:55:17.214513
 +</code>
 +
 +Ref:- https://stackoverflow.com/questions/32490629/getting-todays-date-in-yyyy-mm-dd-in-python
  
 ==== iterate over a range of dates ==== ==== iterate over a range of dates ====
Line 107: Line 160:
   * http://pandas.pydata.org/pandas-docs/stable/generated/pandas.date_range.html   * http://pandas.pydata.org/pandas-docs/stable/generated/pandas.date_range.html
  
 +==== print the names of months in a year ====
 +<code>
 +$ ipython
 +Python 3.11.4 | packaged by Anaconda, Inc. | (main, Jul  5 2023, 13:47:18) [MSC v.1916 64 bit (AMD64)]
 +IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.
 +
 +In [1]:
 +import calendar
 +for m in calendar.month_name:
 +    print(m)
 +
 +
 +January
 +February
 +March
 +April
 +May
 +June
 +July
 +August
 +September
 +October
 +November
 +December
 +</code>
  
manipulating_dates_in_python.txt · Last modified: 2024/02/06 05:22 by raju