Jump to content
Fivewin Brasil

Hora Certa(RESOLVIDO)


Arthur Silvestre

Recommended Posts

Bom dia pessoal, quanto tempo não passo por aqui eim?. Bom to precisando de uma ajuda, alguém teria algum link que seja dado a hora certa de brasília ? tipo para que eu possa preencher em uma variável e exibir o horário para um registro de ponto. Sim, o motivo e para que os usuários não alterem a hora do windows e "cheguem de 8:00 em ponto". Desde já agradeço. 

 

abs

ArthurSilvestre

Garoto de Programa

 

PS: Como diz o kapiaba, esse novo fórum ta todo " afrescaiado" né ?  Curti ;)

Link to comment
Share on other sites

O mais indicado, é que você converse com um técnico de TI, e peça a ele para bloquear o PROMPT de COMANDO e a ABA do HORÃRIO NA INTERNET do Windows.  Somente quem tiver a senha, <Administrador da Rede>, pode alterar a hora do Windows, sendo que ele Acerta a Hora do Windows do SERVIDOR, e as demais ESTAÇÕES(terminais), sempre estarão com a hora do SERVIDOR de Arquivos. Em resumo: O Técnico de TI tirará todas as permissões dos Windows dos Terminais e somente o ADMINISTRADOR da REDE poderá alterar alguma coisa, inclusive dar ou não( gostou do DAR KKKKKK) permissões aos usuários.

 

abs, 

Link to comment
Share on other sites

Só não sei como pegar o retorno direto...

 


   cHoraBrasil := ( "http://www.horariodebrasilia.org/" )
 
   REDEFINE BUTTON oHoraBrasil ID 993 OF oDlg ;
            ACTION( ShellExecute(GetActiveWindow(),"open",'"'+cHoraBrasil+'"'), XFOCUS( oCbx[1] ) )
 
   oHoraBrasil:cToolTip := OemToAnsi( "Site Que Mostra a Hora Exata de Brasilia" )
Link to comment
Share on other sites

Mesmo sem a trava, pode executar esse comando do DOS antes de gravar a hora:

 

net time \\server /set /y

 

Lembrando que \\server terá que ser substituído pelo caminho do servidor.

Acho que isso tb funciona, testa ae porque com proxy não deve funcionar

 

net time /SETSNTP:"a.ntp.br b.ntp.br c.ntp.br" ( acho que no Win7 foi removido )

Link to comment
Share on other sites

Mesmo sem a trava, pode executar esse comando do DOS antes de gravar a hora:

 

net time \\server /set /y

 

Lembrando que \\server terá que ser substituído pelo caminho do servidor.

Acho que isso tb funciona, testa ae porque com proxy não deve funcionar

 

net time /SETSNTP:"a.ntp.br b.ntp.br c.ntp.br" ( acho que no Win7 foi removido )

 

TENS RAZÃO, no Windows 7 isto não funcionará, tentamos aqui quando tentavamos dar uma solução para o FUSO HORÃRIO da Nota Fiscal Eletrônica, e não funcionou nem a pau Juvenal.

 

abs,

Link to comment
Share on other sites

Consegui, fica a dica ai pra alguém que queria o mesmo. Obrigado a todos que colaboraram.

Kapiaba, eu vi a questão de quem pode dar ou não kkkkkkkkk no regedit encontrei um método para bloquear a alteração de data, hora ou qualquer outra coisa no sistema.

 

Segue o código do resultado.

 

FUNCTION HORASSITE()
   local oHttp, cHtml
   oHttp := CreateObject( "winhttp.winhttprequest.5.1" )
   oHttp:Send()
   cHtml:= oHttp:ResponseText()
   cHtml:= left(alltrim(StrExtract(cHtml, '<span id="currentTime">', '</span>' )),8)
    ?cHtml
//    txt=cHtml
//    MemoWrit(".\arq.txt",txt)
//    WaitRun("notepad arq.txt")
return
Link to comment
Share on other sites

Consegui, fica a dica ai pra alguém que queria o mesmo. Obrigado a todos que colaboraram.

Kapiaba, eu vi a questão de quem pode dar ou não kkkkkkkkk no regedit encontrei um método para bloquear a alteração de data, hora ou qualquer outra coisa no sistema.

 

Segue o código do resultado.

 

FUNCTION HORASSITE()
   local oHttp, cHtml
   oHttp := CreateObject( "winhttp.winhttprequest.5.1" )
   oHttp:Send()
   cHtml:= oHttp:ResponseText()
   cHtml:= left(alltrim(StrExtract(cHtml, '<span id="currentTime">', '</span>' )),8)
    ?cHtml
//    txt=cHtml
//    MemoWrit(".\arq.txt",txt)
//    WaitRun("notepad arq.txt")
return

 

Ah Muleke, tú tá ficando bom pra kcte, heim??? abs, e obg. pelo código.   kkkkkkkkkkkkkkk

Link to comment
Share on other sites

fiz um exemplo baseado no sintegra 

 

 

segue o fontes + o exe

 

http://lopes.ms/fw/Exemplo%20Data%20e%20Hora.rar

 

 

kkkkkkkkkkk

 

Daniel, o que você usa para compilar este exemplo?  gostei do exemplo também, interessante para a nota fiscal eletrônica, já estou com as "minhoquinhas"  inventando... obg, abs.

Link to comment
Share on other sites

rapaz to usando o hbmake ( porque não preciso me preocupara com qual lib devo colocar no projeto) que vem com o xharbour

 

 

adicionei o activex porque a minha versão do fw805 não tem alguns recursos que usam nesse exemplo (baseado no sintegra do dicas do fw) ... como estava no exemplo do sintegra (agora quem esteja com ela atualizada não precisa adicionar)

 

o que você esta pensando sobre a nfe ?

 

o windev tem um comando similar vou localizar no help on-line (da uma olhada ai)

 

 

 

http://doc.pcsoft.fr/en-US/?3024017&name=extractstring_function&q=ExtractString

Link to comment
Share on other sites

rapaz to usando o hbmake ( porque não preciso me preocupara com qual lib devo colocar no projeto) que vem com o xharbour

 

 

adicionei o activex porque a minha versão do fw805 não tem alguns recursos que usam nesse exemplo (baseado no sintegra do dicas do fw) ... como estava no exemplo do sintegra (agora quem esteja com ela atualizada não precisa adicionar)

 

o que você esta pensando sobre a nfe ?

 

o windev tem um comando similar vou localizar no help on-line (da uma olhada ai)

 

 

 

http://doc.pcsoft.fr/en-US/?3024017&name=extractstring_function&q=ExtractString

 

Blz. É dificil configurar o HBMAKE.EXE ?

 

Por enquanto não vou dar idéias, pois não recebi ainda a minha nova versão: FIVEWIN 13.03 (mais inxado q sapo kururú - kkkk), mas assim que chegar e eu conseguir dominar o COMPILADOR BORLAND 5.82, eu vou fazer testes com estes exemplos, e se achar que vale a pena, eu volto ao tópico.

 

Dei umas "fuçadas" sobre esta nova versão do FIVE 13.03, e acho que estou para ficar ILIMITADO. kkkkkkkkkk

 

Se der, atualize a sua para a versão 13.03, converse com o Gilmer, ele tá com um preço excelente. só não me pergunte quanto, pois eu choro mesmo e ganhei um descontão, que também não vou dizer, para não estragar o negócio dele.

 

RECOMENDO A TODOS QUE SE POSSIVEL, ATUALIZEM, VALE À PENA!! INCLUSIVE, O PREÇO.

 

Tá barato pra caramba..... kkkk

 

Abraços e obrigado, me ensine como configurar o HBMAKE.EXE.

Link to comment
Share on other sites

Só mais uma opção

 

**----------------------------------------------------------**
**  Retornat contexto de .PHP
**  qualip
**  qualdata
**  qualdatacompleta
**----------------------------------------------------------**
    FUNCTION PCS_RetornoPHP(Arg1)
**----------------------------------------------------------**
ws:=TdWebService():new()
RetPHP:=ws:OpenWS("http://www.oho.com.br/"+Arg1+".php")
ws:end()

RETURN(RetPHP)

Link to comment
Share on other sites

Olá, sei que vc já resolveu, mas só para ilustrar mais uma opção, eu utilizo assim:

 

Function HrDtInternet()
   Local oHttp, ;
         cResp1 	  := "", ;
         cResp  	  := "", ;
         cHora      := "", ;
         cData      := ""
         
   IF !IsInternet()     
      MsgWait( "Não foi possível conectar a Internet para"+CRLF+;
      			"buscar a Data e Hora de Brasilia"+CRLF+;
      			"A Data e a Hora serão setados conforme"+CRLF+;
      			"o que tiver configurado no micro","Internet", 2)
		Return( {DtoC(Date()), Time()} )
   ENDIF

   Try
      oHttp := CreateObject("winhttp.winhttprequest.5.1")
      oHttp:Open("GET","http://www.horacerta.com.br/index.php?city=sao_paulo",.f.)
      oHttp:Send()
      cResp1 := oHttp:ResponseText()
   Catch
      Return( {DtoC(Date()), Time()} )
   End Try
	*
	* MemoWrit( "HoraNet.txt", cResp1 )
	*
	*<input name="mostrador" type="text" size="25" value="19/09/2011 - 01:02:00 PM" />
	*
   cResp     := SubStr( cResp1 , At( '<input name="mostrador"', cResp1 ) )
   cResp     := Substr( cResp	 , 1, At( '/>', cResp )-2 )
   cDados    := SubStr( cResp  , At( 'value="', cResp )+7 )
   *
   cData := SubStr( cDados,  1, 10)
   cHora := SubStr( cDados, 14 )
	*
	If "PM" $ cHora
		cHora := Str(Val(SubStr(cHora,1,2))+12,2)+SubStr(cHora,3,7)
	End
	*
Return( {cData, cHora} )
Link to comment
Share on other sites

Olá, sei que vc já resolveu, mas só para ilustrar mais uma opção, eu utilizo assim:

 

Function HrDtInternet()
   Local oHttp, ;
         cResp1 	  := "", ;
         cResp  	  := "", ;
         cHora      := "", ;
         cData      := ""
         
   IF !IsInternet()     
      MsgWait( "Não foi possível conectar a Internet para"+CRLF+;
      			"buscar a Data e Hora de Brasilia"+CRLF+;
      			"A Data e a Hora serão setados conforme"+CRLF+;
      			"o que tiver configurado no micro","Internet", 2)
		Return( {DtoC(Date()), Time()} )
   ENDIF

   Try
      oHttp := CreateObject("winhttp.winhttprequest.5.1")
      oHttp:Open("GET","http://www.horacerta.com.br/index.php?city=sao_paulo",.f.)
      oHttp:Send()
      cResp1 := oHttp:ResponseText()
   Catch
      Return( {DtoC(Date()), Time()} )
   End Try
	*
	* MemoWrit( "HoraNet.txt", cResp1 )
	*
	*<input name="mostrador" type="text" size="25" value="19/09/2011 - 01:02:00 PM" />
	*
   cResp     := SubStr( cResp1 , At( '<input name="mostrador"', cResp1 ) )
   cResp     := Substr( cResp	 , 1, At( '/>', cResp )-2 )
   cDados    := SubStr( cResp  , At( 'value="', cResp )+7 )
   *
   cData := SubStr( cDados,  1, 10)
   cHora := SubStr( cDados, 14 )
	*
	If "PM" $ cHora
		cHora := Str(Val(SubStr(cHora,1,2))+12,2)+SubStr(cHora,3,7)
	End
	*
Return( {cData, cHora} )

Olha... Não testei ainda, mas só de ler, parece muito bom o exemplo. Mais "minhocas" na kbça... ah, minha versão do FIVE 13.03 q não chega logo... kkkkkkkkkkkkkkkkkk

 

Obg, abs.

Link to comment
Share on other sites

Olha... Não testei ainda, mas só de ler, parece muito bom o exemplo. Mais "minhocas" na kbça... ah, minha versão do FIVE 13.03 q não chega logo... kkkkkkkkkkkkkkkkkk

 

Obg, abs.

 

Gente, começo a ficar preocupado com o joão (Kapiaba), vamos fazer uma campanha pra agilizar essa atualização do fivewin dele, ele está ficando doido. kkkkkkkkkkkkkk 

Tenha calma, vai dar tudo certo João KKKKKKKKKKKKKKKK XD

Link to comment
Share on other sites

fiz um exemplo baseado no sintegra 

 

 

segue o fontes + o exe

 

http://lopes.ms/fw/Exemplo%20Data%20e%20Hora.rar

 

 

Olá, sei que vc já resolveu, mas só para ilustrar mais uma opção, eu utilizo assim:

 

Function HrDtInternet()
   Local oHttp, ;
         cResp1 	  := "", ;
         cResp  	  := "", ;
         cHora      := "", ;
         cData      := ""
         
   IF !IsInternet()     
      MsgWait( "Não foi possível conectar a Internet para"+CRLF+;
      			"buscar a Data e Hora de Brasilia"+CRLF+;
      			"A Data e a Hora serão setados conforme"+CRLF+;
      			"o que tiver configurado no micro","Internet", 2)
		Return( {DtoC(Date()), Time()} )
   ENDIF

   Try
      oHttp := CreateObject("winhttp.winhttprequest.5.1")
      oHttp:Open("GET","http://www.horacerta.com.br/index.php?city=sao_paulo",.f.)
      oHttp:Send()
      cResp1 := oHttp:ResponseText()
   Catch
      Return( {DtoC(Date()), Time()} )
   End Try
	*
	* MemoWrit( "HoraNet.txt", cResp1 )
	*
	*<input name="mostrador" type="text" size="25" value="19/09/2011 - 01:02:00 PM" />
	*
   cResp     := SubStr( cResp1 , At( '<input name="mostrador"', cResp1 ) )
   cResp     := Substr( cResp	 , 1, At( '/>', cResp )-2 )
   cDados    := SubStr( cResp  , At( 'value="', cResp )+7 )
   *
   cData := SubStr( cDados,  1, 10)
   cHora := SubStr( cDados, 14 )
	*
	If "PM" $ cHora
		cHora := Str(Val(SubStr(cHora,1,2))+12,2)+SubStr(cHora,3,7)
	End
	*
Return( {cData, cHora} )

 

 

Só mais uma opção

 

**----------------------------------------------------------**

**  Retornat contexto de .PHP

**  qualip

**  qualdata

**  qualdatacompleta

**----------------------------------------------------------**

    FUNCTION PCS_RetornoPHP(Arg1)

**----------------------------------------------------------**

ws:=TdWebService():new()

RetPHP:=ws:OpenWS("http://www.oho.com.br/"+Arg1+".php")

ws:end()

RETURN(RetPHP)

 

 

 Agradeço a todos que estão colaborando, é sempre bom ter mais conhecimento. 

Link to comment
Share on other sites

Gente, começo a ficar preocupado com o joão (Kapiaba), vamos fazer uma campanha pra agilizar essa atualização do fivewin dele, ele está ficando doido. kkkkkkkkkkkkkk 

Tenha calma, vai dar tudo certo João KKKKKKKKKKKKKKKK XD

 

KKKKKKKKKKKKK, PENSE EM UMA FERRARI NOVINHA... Estou deste jeito... ESPERANDO MINHA FERRARI... YAHHHOOO!!! kkkkkkkkkkkkkkkkkkkk,

 

Abs,

Link to comment
Share on other sites

hbmake seuProjeto.bc -ex (ex cria ou edita o arquivo)

 

hbmake seuProjeto.bc (compila o seu projeto)

 

so seguir as opções que estao na tela muito simples de usar eu modifiquei a versao dele no xharbour 1.1.0 pois nao aceitava nomes grandes

 

 

 

Blz. É dificil configurar o HBMAKE.EXE ?

 

Por enquanto não vou dar idéias, pois não recebi ainda a minha nova versão: FIVEWIN 13.03 (mais inxado q sapo kururú - kkkk), mas assim que chegar e eu conseguir dominar o COMPILADOR BORLAND 5.82, eu vou fazer testes com estes exemplos, e se achar que vale a pena, eu volto ao tópico.

 

Dei umas "fuçadas" sobre esta nova versão do FIVE 13.03, e acho que estou para ficar ILIMITADO. kkkkkkkkkk

 

Se der, atualize a sua para a versão 13.03, converse com o Gilmer, ele tá com um preço excelente. só não me pergunte quanto, pois eu choro mesmo e ganhei um descontão, que também não vou dizer, para não estragar o negócio dele.

 

RECOMENDO A TODOS QUE SE POSSIVEL, ATUALIZEM, VALE À PENA!! INCLUSIVE, O PREÇO.

 

Tá barato pra caramba..... kkkk

 

Abraços e obrigado, me ensine como configurar o HBMAKE.EXE.

Link to comment
Share on other sites

  • 3 weeks later...
Galera, assim pega a hora do site certinho, como se pega a data também?

 

#include "FiveWin.ch"

 


FUNCTION HORASSITE()
 
   local oHttp, cHtml
 
   oHttp := CreateObject( "winhttp.winhttprequest.5.1" )
   oHttp:Open( "GET", "http://24timezones.com/pt_horamundial/brasilia_hora_local.php" , .f. )
   oHttp:Send()
   cHtml:= oHttp:ResponseText()
   cHtml:= left(alltrim(StrExtract(cHtml, '<span id="currentTime">', '</span>' )),8)
 
    ? cHtml
 
   //    txt=cHtml
   //    MemoWrit(".\arq.txt",txt)
   //    WaitRun("notepad arq.txt")
 
return
 
STATIC FUNCTION StrExtract(cText,cAfter,cBefore)
 
   LOCAL cRet := SUBSTR(cText,AT(cAfter,cText) + LEN(cAfter))
   LOCAL n
 
   IF (n := AT(cBefore,cRet)) > 0
      cRet := LEFT(cRet,n - 1)
   ENDIF
 
RETURN(cRet)
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...