dates
This module aims to deal with dates.
The datetime.datetime class is used as internal date type.
Is equivalent to:
The any2datetime method returns a datetime.datetime instance, whatever the
input is (str or datetime.datetime).
dt1 = datetime.datetime(year=2020, month=12, day=2)
dt2 = str2datetime("02-12-2020")
dt1_2 = any2datetime(dt1) # same
dt2_2 = any2datetime("02-12-2020") # same
The get_timestamp method converts a datetime.datetime instance into a
number of seconds (int).
any2datetime(str_or_datetime)
¶
Normalizes the input such as the returned object is a datetime instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
str_or_datetime |
Union[str, datetime]
|
a str (see |
required |
Returns:
| Type | Description |
|---|---|
datetime
|
A |
Source code in scenes/dates.py
get_timestamp(date)
¶
Converts datetime into a timestamp (in seconds)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date |
datetime
|
date |
required |
Returns:
| Type | Description |
|---|---|
int
|
timestamp (in seconds) |
str2datetime(datestr)
¶
Converts an input date as string into a datetime instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
datestr |
str
|
date (str) in any of those formats: - "YYYY-MM-DD" - "DD/MM/YYYY" - "DD-MM-YYYY" - "YYYYMMDD" |
required |
Returns:
| Type | Description |
|---|---|
datetime
|
A datetime.datetime instance |