timeutils#
Functions for handling dates and times.
In [1]: import pydarkstar.timeutils
- The most useful functions are:
In [2]: pydarkstar.timeutils.timestamp('01/01/2015 00:00:00')
Out[2]: 1420070400.0
In [3]: pydarkstar.timeutils.datetime('01/01/2015 00:00:00')
Out[3]: datetime.datetime(2015, 1, 1)
See also
Classes#
Convert datetime object to timestamp. |
Functions#
Convert string to datetime object. |
|
Convert datetime object to string. |
|
Convert datetime object to timestamp. |
|
Convert timestamp to datetime object. |
|
Convert anything (within reason) to a datetime object. |
|
Convert anything (within reason) to a timestamp. |
Documentation#
- pydarkstar.timeutils.str_to_datetime(date_string)[source]#
Convert string to datetime object.
- Parameters
date_string (str) – string with format
'%m/%d/%Y %H:%M:%S'
- Returns
datetime object
- Return type
In [1]: pydarkstar.timeutils.str_to_datetime('01/01/2015 00:00:00') Out[1]: datetime.datetime(2015, 1, 1, 0, 0)
See also
- pydarkstar.timeutils.datetime_to_str(datetime_obj)[source]#
Convert datetime object to string.
- Parameters
datetime_obj (
datetime.datetime
) – datetime object- Returns
datetime as string
- Return type
In [1]: pydarkstar.timeutils.datetime_to_str(datetime.datetime(2015, 1, 1)) Out[1]: '01/01/2015 00:00:00'
See also
- class pydarkstar.timeutils.DatetimeToTimestamp[source]#
Convert datetime object to timestamp.
Calculates the total seconds since 01/01/1970.
Warning
Don’t use this class directly.
- epoch = datetime.datetime(1970, 1, 1, 0, 0)#
01/01/1970
- pydarkstar.timeutils.datetime_to_timestamp = <pydarkstar.timeutils.DatetimeToTimestamp object>#
Convert datetime object to timestamp.
- Parameters
datetime_obj (
datetime.datetime
) – datetime object- Returns
datetime as integer
- Return type
In [1]: pydarkstar.timeutils.datetime_to_timestamp(datetime.datetime(2015, 1, 1, 0, 0)) Out[1]: 1420070400.0
See also
- pydarkstar.timeutils.timestamp_to_datetime(stamp)[source]#
Convert timestamp to datetime object.
- Parameters
- Returns
datetime object
- Return type
In [1]: pydarkstar.timeutils.timestamp_to_datetime(1420070400) Out[1]: datetime.datetime(2015, 1, 1, 0, 0)
See also
datetime.timedelta.utcfromtimestamp()
- pydarkstar.timeutils.datetime(*args, **kwargs)[source]#
Convert anything (within reason) to a datetime object.
- When there are multiple arguments:
the
datetime.datetime
constructor is called
- If there is only one argument:
if it is a
datetime.datetime
it is returnedif it is a
str
it is passed topydarkstar.timeutils.str_to_datetime()
if it is a
int
it is passed topydarkstar.timeutils.timestamp_to_datetime()
if it is a
float
it is passed topydarkstar.timeutils.timestamp_to_datetime()
- Parameters
args – positional arguments
kwargs – keyword arguments
In [1]: pydarkstar.timeutils.datetime(datetime.datetime(2015, 1, 1)) Out[1]: datetime.datetime(2015, 1, 1) In [2]: pydarkstar.timeutils.datetime('01/01/2015 00:00:00') Out[2]: datetime.datetime(2015, 1, 1) In [3]: pydarkstar.timeutils.datetime(1420070400.0) Out[3]: datetime.datetime(2015, 1, 1) In [4]: pydarkstar.timeutils.datetime(1420070400) Out[4]: datetime.datetime(2015, 1, 1)
- pydarkstar.timeutils.timestamp(*args, **kwargs)[source]#
Convert anything (within reason) to a timestamp.
- Parameters
args – positional arguments
kwargs – keyword arguments
Passes arguments to
pydarkstar.timeutils.datetime()
Passes result to
pydarkstar.timeutils.datetime_to_timestamp
In [1]: pydarkstar.timeutils.timestamp('01/01/2015 00:00:00') Out[1]: 1420070400.0 In [2]: pydarkstar.timeutils.timestamp(datetime.datetime(2015, 1, 1)) Out[2]: 1420070400.0 In [3]: pydarkstar.timeutils.timestamp(1420070400.0) Out[3]: 1420070400.0 In [4]: pydarkstar.timeutils.timestamp(1420070400) Out[4]: 1420070400.0