File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/dateutils.cpython-310.pyc
o
�N�g � @ sv d Z ddlZddlZddlmZ zddlZdZW n ey# dZY nw dd� Z ed�ed �ddd ���Z
dd
� ZdS )z9
Convenience functions for dealing with datetime classes
� N)�jinja_filterTFc C s� | du r t j �� S t| t j �r| S z3t| t�r>ztr&t�tjj �
| ��W W S W n ty0 Y nw | �� r:t
| �} nt| �} t j �| �W S ty\ trTtd| � ���td| � d���w )zv
Casts any object into a datetime.datetime object
date
any datetime, time string representation...
NzUnable to parse z. Consider installing timelib)�datetime�now�
isinstance�str�HAS_TIMELIB�timelibZ
strtodatetime�salt�utilsZstringutils�to_bytes�
ValueError�isdigit�int�float�
fromtimestamp� Exception�RuntimeError)�date� r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/dateutils.py� date_cast s,
��
�r Zdate_format�strftime�%Y-%m-%dc C s t | ��|�S )a#
Converts date into a time-based string
date
any datetime, time string representation...
format
:ref:`strftime<http://docs.python.org/2/library/datetime.html#datetime.datetime.strftime>` format
>>> import datetime
>>> src = datetime.datetime(2002, 12, 25, 12, 00, 00, 00)
>>> strftime(src)
'2002-12-25'
>>> src = '2002/12/25'
>>> strftime(src)
'2002-12-25'
>>> src = 1040814000
>>> strftime(src)
'2002-12-25'
>>> src = '1040814000'
>>> strftime(src)
'2002-12-25'
)r r )r �formatr r r r 6 s c C s"