Horário de verão 2018

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Horário de verão 2018

Mensagem por JoséQuintas »

Só pra lembrar:

Neste ano o horário de verão foi alterado por decreto.
Foi alterado uma vez, foi alterado pela segunda vez mas voltaram atrás.

Preparem-se pra possíveis problemas de fuso horário com NFE, CTE, MDFE

Só nessa brincadeira, já podem estar considerando 4 fusos horários diferentes.
- tem o fuso horário normal
- tem o fuso horário de horário de verão
- tem o fuso horário alterado pelo primeiro decreto
- tem o fuso horário alterado pelo segundo decreto


E tem o fuso horário do computador, fuso horário do software, e fuso horário da SEFAZ.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Horário de verão 2018

Mensagem por Itamar M. Lins Jr. »

Ola!
Aqui já dois me ligaram.
Tá pirando a data do envio.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Horário de verão 2018

Mensagem por JoséQuintas »

Tava pensando nisso nestes dias:

Aquela função do Harbour com fuso horário que mostrou
Está correta, ou depende de atualização no Harbour?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Horário de verão 2018

Mensagem por alxsts »

Olá!
JoséQuintas escreveu:Aquela função do Harbour com fuso horário que mostrou
Está correta, ou depende de atualização no Harbour?
Não sei a qual função se refere... seria alguma destas abaixo?

Código: Selecionar todos

// hbmk2 teste hbtip.hbc

#include "set.ch"

PROCEDURE Main()

   CLS

   Set( _SET_DATEFORMAT, "dd/mm/yyyy" )

   ? "hb_TSToStr()       ", hb_TSToStr( hb_DateTime())
   ? "hb_TSToUTC()       ", hb_TSToUTC( hb_DateTime() ) 
   ? "UTCTime()          ", UTCTime()
   ? "TimeZoneStr()      ", TimeZoneStr()
   ? "DateTimeZoneStr()  ", DateTimeZoneStr()
   ? "XMLTimeStamp()     ", XMLTimeStamp()   

   SetPos( Row() + 10, Col() )

   __Wait( "Tecle algo..." )

   RETURN
//------------------------------------------------------------------------------

FUNCTION UTCTime( dtDateTime )
 
   dtDateTime := IF( Empty( dtDateTime ), hb_DateTime(), dtDateTime )
 
   RETURN hb_NtoT( ( hb_TtoN( dtDateTime ) * 86400 - hb_UtcOffset() ) / 86400 )
//------------------------------------------------------------------------------

FUNCTION TimeZoneStr( dtDateTime )

   // hbmk2 hbtip.hbc ...
  
   dtDateTime := IF( Empty( dtDateTime ), hb_DateTime(), dtDateTime )

   RETURN( Transform( Right( tip_TimeStamp( dtDateTime ), 5 ), "@R X99:99" ) )
//------------------------------------------------------------------------------     

FUNCTION DateTimeZoneStr( dtDateTime )

   dtDateTime := IF( Empty( dtDateTime ), hb_DateTime(), dtDateTime )

   RETURN ( Stuff( hb_TsToStr( dtDateTime ), 20, 4, " UTC " + TimeZoneStr( dtDateTime ) ) )
//------------------------------------------------------------------------------     

FUNCTION XMLTimeStamp( dtDateTime )

   dtDateTime := IF( Empty( dtDateTime ), hb_DateTime(), dtDateTime )

   RETURN Stuff( hb_TsToStr( dtDateTime ), 11, 1, "T" )

//------------------------------------------------------------------------------
Referências:
Como sincronizar o relógio do Windows com o servidor de horário ntp.br
UTC – The World's Time Standard

UTCTimeZoneGMT
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Horário de verão 2018

Mensagem por JoséQuintas »

Isso.
Testei aqui.
Pelo jeito hbtip pega a informação do sistema operacional.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Horário de verão 2018

Mensagem por JoséQuintas »

Como era esperado, hoje também imprevisto com horário de verão.
As primeiras notas a Sefaz estava rejeitando.... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder