From 1c3f51666837a9da929848faab32bae3bf6da634 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Mon, 28 Aug 2023 08:55:18 +0100 Subject: [PATCH] python: dates and time --- .../Python/Syntax/Dates_in_Python.md | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 Programming_Languages/Python/Syntax/Dates_in_Python.md diff --git a/Programming_Languages/Python/Syntax/Dates_in_Python.md b/Programming_Languages/Python/Syntax/Dates_in_Python.md new file mode 100644 index 0000000..04800ce --- /dev/null +++ b/Programming_Languages/Python/Syntax/Dates_in_Python.md @@ -0,0 +1,90 @@ +--- +categories: + - Programming Languages +tags: [python, timestamps] +--- + +# Dates in Python + +Python's built-in `datetime` module provides various classes for manipulating dates and times. Below are some common use-cases with examples. + +### Importing `datetime` + +First, you'll need to import the `datetime` module. + +```python +import datetime +``` + +### Getting Current Date and Time + +You can get the current date and time using `datetime.datetime.now()`. + +```python +current_datetime = datetime.datetime.now() +print("Current datetime:", current_datetime) +``` + +### Creating Date Objects + +To create a date object, you can use `datetime.date`, specifying the year, month, and day. + +```python +some_date = datetime.date(2021, 9, 30) +print("Some date:", some_date) +``` + +### Creating Time Objects + +To create a time object, you can use `datetime.time`, specifying the hour, minute, second, and optionally microsecond. + +```python +some_time = datetime.time(13, 24, 56) +print("Some time:", some_time) +``` + +### Creating Datetime Objects + +To create a datetime object, you can use `datetime.datetime`. + +```python +some_datetime = datetime.datetime(2021, 9, 30, 13, 24, 56) +print("Some datetime:", some_datetime) +``` + +### Extracting Components + +You can extract various components from a datetime object like so: + +```python +print("Year:", some_datetime.year) +print("Month:", some_datetime.month) +print("Day:", some_datetime.day) +print("Hour:", some_datetime.hour) +print("Minute:", some_datetime.minute) +print("Second:", some_datetime.second) +``` + +### Formatting Datetime Objects + +You can format datetime objects to strings using the `strftime` method. + +```python +formatted_datetime = some_datetime.strftime('%Y-%m-%d %H:%M:%S') +print("Formatted datetime:", formatted_datetime) +``` + +## Examples + +### Convert a unix timestamp to readable date + +```py +def convert_timestamp(timestamp): + date_object = datetime.datetime.fromtimestamp(timestamp) + formatted_date = date_object.strftime("%d-%m-%Y") + return formatted_date + +converted = convert_timestamp(1689023491) +print(converted) +# 10-07-2023 +```