Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 742

 
Muito obrigado.
 
AlexeyVik:
Exatamente aqui temos que olhar.

O livro didático diz que é permitido um formato truncado do valor dos dados de data e hora.

Eu só preciso da hora (hora+minuto), não da data.

Minha pergunta é. Estou correto ao especificar um formato de valor de data e hora truncado.

if(K1==-1502&&N===D' 19:00 ')

retornar;

Esta expressão não parece funcionar comigo por alguma razão.

 
solnce600:

O livro didático diz que é permitido um formato truncado do valor dos dados de data e hora.

Eu só preciso da hora (hora+minuto), não da data.

Minha pergunta é. Estou correto ao especificar um formato de valor de data e hora truncado.

if(K1==-1502&&N===D' 19:00 ')

retornar;

Esta expressão não parece funcionar comigo por alguma razão.

e porque não usar números inteiros
 
solnce600:

O livro didático diz que é permitido um formato truncado do valor dos dados de data e hora.

Eu só preciso da hora (hora+minuto), não da data.

Minha pergunta é. Estou correto ao especificar um formato de valor de data e hora truncado.

if(K1==-1502&&N===D' 19:00 ')

retornar;

Esta expressão não parece funcionar comigo por alguma razão.

Como meu posto está na citação, terei que responder, embora não saiba se está correto ou não. Eu nunca usei tal grafia.

Ah, e também há um mal-entendido. Se N é tipo de data, então D' 19:00 ' é formato de texto. Eles podem ser comparados? Não. Em casos de comparações de tempo eu escrevo

datetime dt;

// где-то присвоение значения этой переменной

if(dt == StringToTime("19:00"))


E não se esqueça que um formato truncado ao ser convertido em tipo data/hora será um tempo integral.

Esta comparação é possível

datetime dt;

// где-то присвоение значения этой переменной

if(TimeToStr( dt, TIME_MINUTES) == "19:00")
 
Vinin:
E por que não usar números inteiros

Obrigado.

Então, em vez dedata/hora, denote dados do tipo data/hora por tipo int?

 
AlexeyVik:

Como meu posto está na citação, terei que responder a isso, embora não saiba se isso é correto ou não. Eu nunca usei tal grafia.

Ah, e há mais uma coisa que não está clara. Se N é o tipo de data, então D' 19:00 ' é um formato de texto. Eles podem ser comparados? Não. Em casos de comparações de tempo eu escrevo


E não esqueça que o formato de data truncado, quando convertido em tipo data/hora, já é em tempo integral.

Talvez esta seja uma comparação.

Obrigado.
 
solnce600:

Obrigado.

Então, em vez dedata/hora, denote dados do tipo data/hora por tipo int?

Tipo de data e hora

O tipo dedata e hora é destinado a armazenar a data e a hora como o número de segundos decorridos desde 01 de janeiro de 1970. São necessários 8 bytes de memória.

Assim, você pode tomar o restante da divisão pelo número de segundos em horas, dias ou outros intervalos de tempo necessários. E depois comparar o inteiro com o todo

 
solnce600:

Obrigado.

Então, em vez dedata/hora, denote dados do tipo data/hora por tipo int?

É sempre melhor usar o tempo em número total de minutos, se for usado para comparação com o tempo atual: minutos+horas*60+dias*24*60+... etc. Este tipo de tempo é mais conveniente e inequívoco para usar em seu Consultor Especialista,

19-00 é 19*60 minutos e 20-30 é 30+20*60

por exemplo, o horário atual:

TimeHour(iTime(Symbol(),PERIOD_M1,0))

Atas atuais:

TimeMinute(iTime(Symbol(),PERIOD_M1,0))
 
_new-rena:

O tempo em minutos totais sempre funciona melhor se for usado para comparar com o tempo atual: minutos+horas*60+dias*24*60+... etc. Este tipo de tempo é mais conveniente e sem ambigüidade para ser usado em uma EA,

19-00 é 19*60 minutos e 20-30 é 30+20*60

por exemplo, o horário atual:

Atas atuais:

Muito obrigado.
 
Vinin:

Tipo de data e hora

A data e a hora são destinadas a armazenar a data e a hora como o número de segundos transcorridos desde 01 de janeiro de 1970. Ela ocupa 8 bytes de memória.

Assim você pode tomar o restante da divisão pelo número de segundos em horas, dias ou outros intervalos de tempo necessários. E depois comparar o inteiro com o todo

Muito obrigado.