Arrow is a Python module for working with date and time. It offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps. It allows easy creation of date and time instances with timezone awareness.
The arrow module is installed with the following command:
pip install arrow
- User friendly.
- Timezone-aware and UTC by default.
- Timezone conversion.
- Time frame ranging from microsecond to year.
- Easy to use.
- Formats and parses strings automatically.
- Supports a growing list of contributed locales.
Getting UTC (Universal Time Coordinated) time.
In order to get current UTC time we use
Current UTC Time is = 2020-02-28T18:06:39.228924+00:00
Getting Indian time.
In order to get current regional(Indian) time we use
Current India Time = 2020-02-28T23:40:07.112695+05:30
Parsing string to date
In order to parse the string into date format we use
Unix time is a system for describing a point in time. It is the number of seconds that have elapsed since the Unix epoch, that is the time 00:00:00 UTC on 1 January 1970, minus leap seconds.
timestamp()method is used to get unix time.
fromtimestamp()method used to convert the Unix time back to the arrow date object.
2020-03-04T13:33:15.041536+00:00 1583328795 2020-03-04T19:03:15+05:30
Arrow instance from datetime
An instance of the arrow module can also be created from the DateTime module. Consider the below example for a better understanding of the topic.
2020-03-04 19:16:04.317690 2020-03-04T00:00:00+00:00
Properties for getting individual datetime objects
if you want to get any object as an individual,here are some properties that can be used.
datetime.time(19, 16, 04, 317690) datetime.date(2020, 3, 4) 2020
Replace and Shift property
if you want to replace or shift any object as an individual,here are some properties that can be used.
without alteration: 2020-03-04T13:33:15.041536+00:00 with hours and minutes replaced: 2020-03-04T05:30:15.041536+00:00 with weeks shifted 3 forward: 2020-03-25T13:33:15.041536+00:00 with timezone replaced: 2020-03-04T13:33:15.041536-07:00
all the above properties and function outputs are more of a computer format but what if you wanted it to be more of a human form? for example: “an hour ago” or “2 hours ago”,here are some properties that can be used to achieve humanized format.
'an hour ago' 'in 3 hours' 'in 73 minutes' 'in an hour and 13 minutes'
- twitter-text-python (ttp) module - Python
- OS Module in Python with Examples
- Python calendar module | formatmonth() method
- Python | Writing to an excel file using openpyxl module
- OS Path module in Python
- Python | Reading an excel file using openpyxl module
- Testing in Python using doctest module
- Python | ASCII art using pyfiglet module
- Python | Adjusting rows and columns of an excel file using openpyxl module
- Python | Plotting charts in excel sheet using openpyxl module | Set - 1
- Python | Convert Image to Pdf using img2pdf module
- Python | Plotting charts in excel sheet using openpyxl module | Set – 2
- Python | Plotting charts in excel sheet using openpyxl module | Set 3
- Python | Create and write on excel file using xlsxwriter module
- spwd module in Python
- Pygorithm module in Python
- Python | Plotting Area charts in excel sheet using XlsxWriter module
- Python | Getting started with SymPy module
- Python | Plotting bar charts in excel sheet using XlsxWriter module
- Python | Plotting Radar charts in excel sheet using XlsxWriter module
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : kevadiyasmeet