56 lines
1.7 KiB
Python
56 lines
1.7 KiB
Python
#teste
|
|
from datetime import datetime, timedelta
|
|
import pandas as pd
|
|
#Fazer as funções de calendário varejo
|
|
|
|
|
|
#Funções de Datas
|
|
|
|
def acumulado_mes_atual():
|
|
hoje = datetime.today()
|
|
primeiro_dia_mes = hoje.replace(day=1)
|
|
|
|
# Se hoje for dia 1, 'ontem' também será o primeiro dia do mês
|
|
if hoje.day == 1:
|
|
ontem = primeiro_dia_mes
|
|
else:
|
|
ontem = hoje - timedelta(days=1)
|
|
|
|
return primeiro_dia_mes.strftime('%Y-%m-%d'), ontem.strftime('%Y-%m-%d')
|
|
|
|
|
|
def inteiro_mes_atual():
|
|
hoje = datetime.today()
|
|
primeiro_dia_mes = hoje.replace(day=1)
|
|
proximo_mes = (primeiro_dia_mes.replace(day=28) + timedelta(days=4)).replace(day=1)
|
|
ultimo_dia_mes = proximo_mes - timedelta(days=1)
|
|
|
|
primeiro_dia_formatado = primeiro_dia_mes.strftime('%Y-%m-%d')
|
|
ultimo_dia_formatado = ultimo_dia_mes.strftime('%Y-%m-%d')
|
|
|
|
return primeiro_dia_formatado, ultimo_dia_formatado
|
|
|
|
def acumulado_ano_atual():
|
|
hoje = datetime.today()
|
|
primeiro_dia_mes = hoje.replace(day=1, month=1)
|
|
hoje_formatado = hoje.strftime('%Y-%m-%d')
|
|
primeiro_dia_formatado = primeiro_dia_mes.strftime('%Y-%m-%d')
|
|
return primeiro_dia_formatado, hoje_formatado
|
|
|
|
def acumulado_do_dia_atual():
|
|
hoje = datetime.today()
|
|
hoje_formatado = hoje.strftime('%Y-%m-%d')
|
|
return hoje_formatado, hoje_formatado
|
|
|
|
def data_hora_atual():
|
|
data_hora_atual = datetime.now()
|
|
data_hora_formatada = data_hora_atual.strftime("%Y-%m-%d_%H-%M-%S")
|
|
return data_hora_formatada
|
|
|
|
# Funções para retonar os ciclos:
|
|
'''
|
|
1º Identificar a data de hoje em qual ciclo estamos
|
|
2º Depois identificar no ciclo em que está a data de começo do ciclo e fazer do começo do ciclo até agora.
|
|
|
|
'''
|