COMO TRATAR DATAS E HORAS EM PYTHON

Поделиться
HTML-код
  • Опубликовано: 4 янв 2025

Комментарии • 31

  • @JeremiasSouza-u9y
    @JeremiasSouza-u9y 3 месяца назад +1

    Muito obrigado pela sua aula me ajudou e muito

  • @ailtonrobertopereira8810
    @ailtonrobertopereira8810 2 года назад +4

    PRa mim esta ajudando muito estas aulas de python

  • @rilazza
    @rilazza 4 месяца назад

    Eu tenho como resultado de operação de subtração de colunas datetime o seguinte formato '0 days 02:18:00' e preciso transformar em decimal podendo ser maior que 24 horas.

  • @MrGhustavo22
    @MrGhustavo22 2 года назад

    Muito massa

  • @cassiosantos7593
    @cassiosantos7593 2 года назад

    Show

  • @Tonykimizu
    @Tonykimizu 2 года назад +1

    Olá muito boa a aula, eu gostaria de saber se você pode fazer uma aula sobre hora local no código pois eu estou com um problema de quando eu coloco a data atual ele exibe a hora utc 0 que é o horário de Londres, e eu usei vários códigos e não deu certo .

    • @nerddosdados
      @nerddosdados  2 года назад +1

      Olá Sensei boa noite.
      Amanhã te envio um código aqui pelos comentários mesmo pra tentar te ajudar.

    • @nerddosdados
      @nerddosdados  2 года назад +1

      # Uma maneira seria fazendo dessa forma...
      hoje = hoje - timedetal(hours = 1)
      # Outra maneira seria com a biblioteca tzdata e utilizar os TimeZones
      # Instalar e importar o pacote
      !pip install tzdata
      import zoneinfo
      # Aqui irá te mostrar todos possíveis fusos horários que você pode usar
      print(zoneinfo.available_timezones())
      # Exemplo
      zona = zoneinfo.ZoneInfo('Europe/London')
      hoje_londres = hoje.astimezone(zona)
      print(hoje_londres)

    • @nerddosdados
      @nerddosdados  2 года назад +1

      Onde mencionei no exemplo hoje = hoje - timedetal(hours = 1) você pode trocar o hours = 1 por hours = 3, 4, 5 e assim por diante

    • @Tonykimizu
      @Tonykimizu 2 года назад

      @@nerddosdados Olá, eu tentei esses códigos e não deu certo, todos deram erro, possivelmente deve ter sido porque a diferença de tempo de Londres para o Brasil é -3 ou seja 3 horas a menos.

  • @thaliaqueiroz1828
    @thaliaqueiroz1828 Год назад

    Gostaria de criar uma nova coluna no meu df com 'TURNOS' partindo das horas que tenho, por exemplo: matutino ou manhã: 6:00 às 11:59. Como posso fazer?

    • @nerddosdados
      @nerddosdados  Год назад +1

      Olá
      Vou deixar aqui o link de um vídeo que eu faço uma engenharia de atributos semelhante ao que você precisa, porém ao invés de horário é feito com faixa etária, mas o conceito é o mesmo
      ruclips.net/video/lK8ANM7VkNU/видео.html

  • @tiobjetivacontabilidade
    @tiobjetivacontabilidade Год назад +2

    oii, como pego o último dia do mês?

    • @nerddosdados
      @nerddosdados  Год назад +1

      from datetime import date
      from calendar import monthrange
      data_atual = date.today()
      # monthrange retorna o último dia do mês, basta setá-lo na data e pronto
      last_date = data_atual.replace(day=monthrange(data_atual.year, data_atual.month)[1])
      print(last_date) # 2022-05-31

    • @tiobjetivacontabilidade
      @tiobjetivacontabilidade Год назад

      ​@@nerddosdados muito obrigado 🙏

  • @databv
    @databv 2 года назад

    Como eu conseguiria tratar uma data completa do meu df?
    Ex:
    [2022-01-27 19:27:16.000 America/Sao_Paulo} ou [2021-11-03 17:03:34.296 UTC }

    • @nerddosdados
      @nerddosdados  2 года назад

      Você se refere a que tipo de tratamento ? Do fuso horário ?

    • @databv
      @databv 2 года назад

      @@nerddosdados de extrair apenas a data ou data/hora para uso em gráficos e de calculos.
      Um dos calculos que precisarei fazer, por exemplo é a diferença entre horas (no PBI seria a 'DATEDIFF'/"HOUR"), mas acredito que com a conversao também deve existir essa função em Python).

  • @felipealeixo8714
    @felipealeixo8714 2 года назад +1

    Eu preciso fazer um calculo de estadia de um veiculo num estacionamento. O usuario informa a hora (HH:MM) e o programa da o periodo da estadia em horas com base no horario do sistema. Consegui fazer mas aparece toda a informação e eu só preciso horas e minutos.
    Meu codigo:
    from datetime import datetime, timedelta
    entrada = input("Entrada [HH:MM]: ")
    data_entrada = datetime.strptime(entrada, "%H:%M")
    saida = datetime.now()
    perm = saida - data_entrada
    print(perm)
    Resultado:
    44931 days, 1:50:35.464801
    Alguéem sabe como formata isso? Eu só precisaria do 1:50

    • @nerddosdados
      @nerddosdados  2 года назад +1

      Olá Felipe, verifica e tenta utilizar este código pra você ver como pode formatar o valor da hora.
      hora_atual = dt.datetime.now()
      hora_atual = hora_atual.strftime("%H:%M:%S")
      print("Hora:", hora_atual)

    • @felipealeixo8714
      @felipealeixo8714 2 года назад

      @@nerddosdados Mostrar a hora atual eu consigo. O que eu não consigo é mostrar o periodo de tempo entre dois horários.
      EX: Entrou: 13:00
      Saiu: 15:00
      Permanencia: 2:00
      Eu não consigo formatar o resultado da conta em apenas horas e minutos, aí sai o datetime inteiro.

    • @felipealeixo8714
      @felipealeixo8714 2 года назад

      Erro ao formatar
      (AttributeError: 'datetime.timedelta' object has no attribute 'strftime')
      from datetime import datetime, timedelta
      entrada = input("Entrada [HH:MM]: ")
      data_entrada = datetime.strptime(entrada, "%H:%M")
      hora_atual = datetime.now()
      perm = hora_atual - data_entrada
      #print(perm)
      perm = perm.strftime("%H:%M:%S")
      print("Hora:", perm)
      Se eu apenas printar o "perm" sem formatar funciona so que não formatado.

  • @rilazza
    @rilazza 4 месяца назад

    tenho questões sobre datetimes e não encontro soluçõa, como poderia te enviar para ajuda?

    • @nerddosdados
      @nerddosdados  4 месяца назад

      Olá
      Fique a vontade pra postar suas dúvidas nos comentários dos vídeos que tentarei responder o mais breve possível

  • @albertgodinho5137
    @albertgodinho5137 2 года назад +1

    ola professor cria um curso completo ou divide em 2 partes básico e avançado com apostila e certificado, com certeza serei o primeiro a comprar e vou divulgar na minha sala .

    • @nerddosdados
      @nerddosdados  2 года назад +4

      Olá Albert, Que bom que está gostando do conteúdo.
      Eu estou preparando um curso e vai ser bem completo, com Python, SQL, MySQL, ETL, BI e muito mais… vai ser algo bem bacana em breve estarei liberando…
      Vou abordar os temas tanto da Ciência de Dados como da Engenharia de Dados

    • @tiobjetivacontabilidade
      @tiobjetivacontabilidade Год назад

      @@nerddosdadosjá saiu curso?

  • @rilazza
    @rilazza 4 месяца назад

    Eu tenho como resultado de operação de subtração de colunas datetime o seguinte formato '0 days 02:18:00' e preciso transformar em decimal podendo ser maior que 24 horas.

    • @nerddosdados
      @nerddosdados  4 месяца назад

      Se você pegar 2:18 e multiplicar por 60 minutos você terá cerca de 130 minutos correto ? Se você dividir por 100 vai dar 1.3 seria isso que vc precisa ?

    • @rilazza
      @rilazza 4 месяца назад

      @@nerddosdados o resultado teria que ser 2.3 equivalente a 2 horas 3 18 minutos

    • @rilazza
      @rilazza 4 месяца назад

      @@nerddosdados 2 horas e 18 minutos daria 138 minutos em decimal seria 2.3