File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/util_datetime.cpython-310.pyc
o
�e� � @ s~ d dl Z d dlZd dlmZ d dlmZ dd� Zddd�Zdd � Zd
d� Z dd
� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )� N)�tz)�current_userc C s t j �tj�S )zB
Return a timezone aware datetime.
:return: Datetime
)�datetime�now�pytz�utc� r r �=/home/arjun/projects/buyercall/buyercall/lib/util_datetime.py�tzware_datetime s r
c C s0 |du r t j�� }| d d }|t �|� }|S )z�
Return a new datetime with a month offset applied.
:param months: Amount of months to offset
:type months: int
:param compare_date: Date to compare at
:type compare_date: date
:return: datetime
Nim � )r �date�today� timedelta)�months�compare_date�delta�compare_date_with_deltar r r �timedelta_months s
r c C s | sdS | � d�S )z2 Format a local date for consumption by Excel
� z%Y-%m-%d %H:%M:%S)�strftime)r r r r �format_date_to_excel# s
r c C s� d| v r!t �t| �d�d �t| �d�d �t| �d�d ��}nt �t| �d�d �t| �d�d �t| �d�d ��}t �t|�d�d �t|�d�d ��}t j �||�}|S )zJ Combine a date and time by converting dates and times into timedelta
�/r � � �-�:)r r �int�split�time�combine)r r �format_date�format_time�combined_date_timer r r �combine_date_and_time+ s :8(r# c C s$ t j �| d�}t j|j|jd�}|S )zF Convert time string to a delta time to perform time base actions
z%H:%M)�hours�minutes)r �strptimer �hour�minute)r �
datetime_time�
time_deltar r r �convert_to_deltatime7 s r+ c C s"