python: dates and time
This commit is contained in:
parent
394b142ba0
commit
1c3f516668
1 changed files with 90 additions and 0 deletions
90
Programming_Languages/Python/Syntax/Dates_in_Python.md
Normal file
90
Programming_Languages/Python/Syntax/Dates_in_Python.md
Normal file
|
@ -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
|
||||
```
|
Loading…
Add table
Reference in a new issue