Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Data do dia Anterior com a Hora Fixa

Oi pessoal, eu estou com dúvida para conseguir selecionar uma determinada data.

Preciso que sempre me seja retornado a data do dia anterior com a hora fixa (neste caso sempre 19:00 horas).

Exemplo: No dia de hoje (08/07/2015) preciso que a data hora retornada seja "07/07/2015 19:00"

Utilizando o código abaixo eu consigo imprimir este valor:

'07/07/2015 19:00'

=date(now()-1, 'DD/MM/YYYY 19:00')

Mas quando eu converto para NUM ele perde a formatação da hora (exibindo a hora atual do dia anterior)

'07/07/2015 15:20'

=date(num(date(now()-1, 'DD/MM/YYYY 19:00')), 'DD/MM/YYYY hh:mm')

Qual a maneira mais eficiente de resolver esta situação??? E/ou alguma outra sugestão???

Obrigado a todos.

Labels (1)
1 Solution

Accepted Solutions
maxgro
MVP
MVP

if you have a timestamp (in example now()) you can floor the timestamp to get the date part and then add 19/24 to set the time part at 19:00

=date(floor(now()) + 19/24, 'DD/MM/YYYY hh:mm')

View solution in original post

4 Replies
Not applicable
Author

Você precisa fazer num() da data? Porque o primeiro código que você passou é simples e aparentemente funciona para o que você precisa.

Mas se precisa do num, é só substituir o hh:mm ppor 19:00 e o primeiro 19:00 dentro de date() não é mais necessário.

=date(num(date(now()-1, 'DD/MM/YYYY')), 'DD/MM/YYYY 19:00')

Espero que te ajude.

Abraços

maxgro
MVP
MVP

if you have a timestamp (in example now()) you can floor the timestamp to get the date part and then add 19/24 to set the time part at 19:00

=date(floor(now()) + 19/24, 'DD/MM/YYYY hh:mm')

Not applicable
Author

Eu tentei desta maneira; mas o número interno delas é o mesmo (não funcionou).

Em ambos os casos o resultado foi o mesmo:

=num(now()-1)

=num(date(num(date(now()-1, 'DD/MM/YYYY')), 'DD/MM/YYYY 19:00'))

Eu preciso do dia anterior + a hora fixa no formato de data interna (num)

(Eu vou atribuir este resultado a uma variável e fazer alguns cálculos e etc...)

Not applicable
Author

A solução data pelo Massimo Grossi parece ter funcionado.


=date(floor(now()) + 19/24, 'DD/MM/YYYY hh:mm')

Muito orbigado a todos!!!