Você está na página 1de 4

Manipulao de Data e Hora

Page 1 of 4

Advpl Brasil
Desenvolvimento Advpl

Home Sobre Notcias Consultoria Manipulao de Strings Manipulao de variveis numricas

Manipulao de Data e Hora


julho 13th, 2011 | Autor: Rogrio Rafael Lino

Abaixo segue vrias funes para manipulao de Data e Hora. CDOW() Funo que converte uma data para uma cadeia de caracteres. Sintaxe: CDOW( dExp ) Parmetros: dExp Data que ser convertida. Retorno: cDayWeek Nome do dia da semana como uma cadeia de caracteres. A primeira letra maiscula e as demais minsculas. Exemplo:
Cdigo 1 2 3 4 dData := DATE() cDiaDaSemana := cDiaDaSemana := cDiaDaSemana := // Resultado: 09/01/90 CDOW(DATE()) // Resultado: Friday CDOW(DATE() + 7) // Resultado: Friday CDOW(CTOD("06/12/90")) // Resultado: Tuesday

A funo FG_CDOW(dExp) retorna o nome do dia da semana de acordo com o idioma em uso pelo ERP. <strong>CMONTH()</strong> Funo de converso de datas que retorna uma cadeia de caracteres com o nome do ms em ingls. Sintaxe: CMONTH( dData ) Parmetros: dData Data que ser convertida. Retorno: cMonth Retorna o nome do ms em uma cadeia de caracteres. A primeira letra do retorno em maiscula e o restante do nome, em minsculas. Exemplo:
Cdigo 1 2 3 4 cMes cMes cMes cMes := := := := CMONTH(DATE()) // Resultado: September CMONTH(DATE() + 45) // Resultado: October CMONTH(CTOD("12/01/94")) // Resultado: December SUBSTR(CMONTH(DATE()), 1, 3) + STR(DAY(DATE())) // Resultado: Sep 1

Procurar por...

Consultoria

DATE() Funo que retorna a data do atual sistema. O formato de sada controlado pelo comando SET DATE, sendo que o formato padro mm/dd/yy. Sintaxe: DATE() Notcias Parmetros: Nenhum . Inscreva-se para receber as notcias da Retorno: Advpl Brasil preenchendo os campos dData Data do sistema. abaixo. Exemplo: Solicite Consultoria
Cadastrar

Cdigo 1 2 3 4 5 dData := DATE() // Resultado: 09/01/01 dData := DATE() + 30 // Resultado: 10/01/01 dData := DATE() - 30 // Resultado: 08/02/90 dData := DATE() cMes := CMONTH(dData) // Resultado: September

Translate
Translate this page
English

Microsoft Translator

Categorias

ADVPL (59) Arquitetura MVC (1) FWMBrowse (1) Clculo de Impostos (1) Consulta Padro (1) Dll em ADVPL (1)

DAY() Funo de converso de datas usada para converter o valor data em um nmero inteiro que representa o dia do ms. Esta funo pode ser usada em conjunto com CMONTH() e YEAR() para formatar datas. Pode ser usada tambm em diversos clculos envolvendo datas. Sintaxe: DAY( dData ) Parmetros: dData Data que ser convertida. Retorno: nDias Se o ms do argumento dData for fevereiro, anos bissextos so

http://advplbrasil.com.br/advpl/manipulacao-de-data-e-hora/

11/13/2011

Manipulao de Data e Hora

Page 2 of 4

Envia Email (1) considerados. Se a data do argumento dData for 29 de fevereiro e o ano no Exporta Dados para Excel for bissexto, ou se o argumento dData for vazio. (1) Exemplo: Funes (7) // Estes exemplos mostram a funo DAY() de diversas maneiras: cGetFile (1) DbTree (1) Cdigo EmpOpenFile (1) Estrut (1) 1 dData := DATE() // Resultado: 09/01/01 2 nDia := DAY(DATE()) // Resultado: 1 Estrut2 (1) 3 nDia := DAY(DATE()) + 1 // Resultado: 2 Limpa Folha (1) 4 nDia := DAY(CTOD("12/01/94")) // Resultado: 1 RunTrigger (1) 5 // Este exemplo mostra a funo DAY() usada em conjunto com CMONTH() e Funes Impresso 6 //YEAR() para formatar o valor da data: Etiquetas (5) 7 dData := Date() MSCBBegin (1) 8 cData := CMONTH(dData) + STR(DAY(dData)) + "," + STR(YEAR(dData)) // Resultado: June 15, 2001 MSCBClosePrinter (1) DOW() MSCBEnd (1) Funo que converte uma data para o valor numrico que representa o dia da semana. til quando se deseja fazer clculos semanais. MSCBPrinter (1) DOW() similar a CDOW(), que retorna o dia da semana como uma cadeia de caracteres. MSCBSay (1) Sintaxe: DOW( dData ) Gera Nota Fiscal Sada Parmetros: (1) dData Data que ser convertida. Guia Rpido (17) Retorno: Anlise de nDia Retorna um nmero entre zero e sete, representando o dia da semana. O primeiro dia da semana 1 (Domingo) e o ltimo 7 Variveis (1) (Sbado). Se a data for vazia ou invlida, DOW() retorna zero. Controle de Exemplo: Impresso (1) Controle de Cdigo Processamento (1) Controle 1 dData := DATE() // Resultado: 09/01/01 Sequencial (1) 2 nDiaDaSemana := DOW(DATE()) // Resultado: 3 3 cDiaDaSemana := CDOW(DATE()) // Resultado: Tuesday Converso de 4 nDiaDaSemana := DOW(DATE() - 2) // Resultado: 1 Dados (1) 5 cDiaDaSemana := CDOW(DATE() - 2) // Resultado: Sunday Interface Visual (1) Manipulao Base DTOC() de Dados (1) Funo para converso de uma data para uma cadeia de caracteres formatada segundo o padro corrente, definido pelo comando SET Manipulao de DATE. Se for necessria a utilizao de formatao especial, use a funo TRANSFORM(). Arquivos (1) Em expresses de ndices de arquivo, use DTOS() no lugar de DTOC() para converter datas para cadeia de caracteres. Manipulao de Sintaxe: DTOC( dData ) Arrays (1) Parmetros: Manipulao de Blocos de Cdigo dData Data que ser convertida. Retorno: (1) cData uma cadeia de caracteres representando o valor da data. O retorno formatado utilizando-se o formato corrente definido pelo Manipulao de comando SET DATE FORMAT. O formato padro mm/dd/yy. Para uma data nula ou invlida, o Data e Hora (1) retorno ser uma cadeia de caracteres com espaos e tamanho igual ao formato atual. Manipulao de Exemplo: Parmetros (1) Manipulao de Strings (1) Cdigo Manipulao de cData := DATE() // Resultado: 09/01/90 variveis numricas 1 2 cData := DTOC(DATE()) // Resultado: 09/01/90 (1) 3 cData := "Today is " + DTOC(DATE()) // Resultado: Today is 09/01/90 Matemticas (1) Recursos do ERP DTOS() (1) Funo para converso de uma data que pode ser usada para criar expresses de ndice. O resultado estruturado visando manter a Validao (1) ordem correta do ndice (ano, ms, dia). Integrao com Word (2) Sintaxe: DTOS( dData ) IntWord (1) Parmetros: IntWordII (1) dData Data que ser convertida. Log Protheus (1) Retorno: Manipulao de Arquivos sData Retorna uma cadeia de caracteres com oito byte de tamanho no formato yyyymmdd. Quando dData nulo ou invalido, DTOS() (2) retorna uma cadeia de caracteres com oito espaos. O valor retornado no afetado pela FOPEN (1) formato da data corrente. FT_FUSE (1) Exemplo: Markbrow com Arquivo Temporrio (1) Cdigo Modelo 3 (1) oFolder (1) 1 cData := DATE() // Resultado: 09/01/90 POO (1) 2 cData := DTOS(DATE()) // Resultado: 19900901 3 nLen := LEN(DTOS(CTOD(""))) // Resultado: 8 Orientao Objeto Simples (1) Procedure (1) ELAPTIME() Executar Procedure Funo que retorna uma cadeia de caracteres contendo a diferena de tempo no formato hh:mm:ss, onde hh a hora ( 1 a 24 ), mm os (1) minutos e ss os segundos. Recursividade (1) Sintaxe: ElapTime( cHoraInicial , cHoraFinal ) Relatrios (1) Parmetros: TReport (1) cHoraInicial Informe a hora inicial no formato hh:mm:ss, onde hh a hora ( 1 a 24 ), mm os minutos e ss os segundos Retirar Aspas Simples (1) CHoraFinal Informe a hora final no formato hh:mm:ss, onde hh a hora ( 1 a 24 ), mm os minutos e ss os segundos. Schedule (1) Retorno: ShellExecute (1) Caracter A diferena de tempo no formato hh:mm:ss, onde hh a hora ( 1 a 24 ), mm os minutos e ss os segundos. Tratar campo Datetime Exemplo: (1) Vagas (1) Cdigo WebServices (3) 1 cHoraInicio := TIME() // Resultado: 10:00:00 Configurar e 2 cElapsed := ELAPTIME(TIME(), cHoraInicio) Consumir

http://advplbrasil.com.br/advpl/manipulacao-de-data-e-hora/

11/13/2011

Manipulao de Data e Hora

Page 3 of 4

WebService (1) WebService com Array (1) WebService com Estrutura (1) XML (1) Grava XML (1)

Enquete Quais os assuntos que gostaria de ler nos prximos artigos ?


MONTH() Funo de converso que extrai da data o valor numrico do ms, semelhante a funo que retorna o nome do ms a partir do valor de dData. Sintaxe: MONTH( dData ) Parmetros: dData Data que ser convertida. Retorno: Numrico >=0 e <=12 Para uma data vlida. 0 Se a data for nula ou invlida Exemplo:
Cdigo

WebService Tipos de Relatrios EADVPL TELNET Tipos de Interface Outros


Vote

1 2 3

dData := DATE() // Resultado: 09/01/01 nMes := MONTH(DATE()) // Resultado: 9 nMes := MONTH(DATE()) + 1 // Resultado: 10

View Results

Polls Archive

SECONDS() Esta funo retorna o nmero de segundos decorridos desde a meia-noite, segundo a hora do sistema. Est relacionada funo TIME () que retorna a hora do sistema como uma cadeia de caracteres no formato hh:mm:ss. Sintaxe: SECONDS() Parmetros: Nenhum . Retorno: Numrico >=0 e <=86399 Retorna a hora do sistema em segundos. O valor numrico representa o nmero de segundos decorridos desde a meia-noite, baseado no relgio de 24 horas e varia de 0 a 86399. Exemplo:
Cdigo 1 2 3 4 cHora := TIME() // Resultado: 10:00:00 cSegundos := SECONDS() // Resultado: 36000.00 //Este exemplo usa a funo SECONDS() para cronometrar o tempo decorrido: LOCAL nStart, nElapsed<br />nStart:= SECONDS()

Parceiros

C# Brasil Dev Mobile Brasil Projetos e TI

TIME() Funo que retorna a hora do sistema como uma cadeia de caracteres, e que est relacionada com SECONDS(), que retorna o valor inteiro representando o nmero de segundos desde a meia-noite. SECONDS() geralmente usada no lugar de TIME() para clculos. Sintaxe: TIME() Parmetros: Nenhum . Retorno: Caracter A hora do sistema como uma cadeia de caracteres no formato hh:mm:ss onde hh a hora ( 1 a 24 ), mm os minutos e ss os segundos. Exemplo:
Cdigo 1 2 3 4 cTime := TIME() // Resultado: 10:37:17 cHora := SUBSTR(cTime, 1, 2) // Resultado: 10 cMinutos := SUBSTR(cTime, 4, 2) // Resultado: 37 cSegundos := SUBSTR(cTime, 7, 2) // Resultado: 17

YEAR() YEAR() uma funo de converso de data que extrai o valor numrico do ano. YEAR() membro de um grupo de funes que retornam valores numricos de uma data. O grupo inclui DAY() e MONTH() que retornam o dia e o ms como valores numricos. Sintaxe: YEAR( dData ) Parmetros: dData Data que ser convertida. Retorno: Numrico Valor numrico do ano da data especificada em dData incluindo os dgitos do sculo. O valor retornado no afetado pelos valores especificados pelos comandos SET DATE ou SET CENTURY. Para uma data invlida ou nula ser retornado o valor 0. Exemplo 01:
Cdigo

Administrao

1 2 3

dData := DATE() // Resultado: 09/20/01 dAno := YEAR(dData) // Resultado: 2001 dAno := YEAR(dData) + 11 // Resultado: 2012

Login Posts RSS RSS dos comentrios WordPress.org Newsletter

Exemplo 02:
Cdigo 1 2 3 4 // Este exemplo cria uma funo de usurio que usa a funo YEAR() para formatar o valor da data: cData := Mdy(DATE()) // Result: September 20, 1990 FUNCTION Mdy( dDate ) RETURN CMONTH(dDate) + " " + LTRIM(STR(DAY(dDate))) + "," + STR(YEAR(dDate))

Publicado em ADVPL, Manipulao de Data e Hora | Marcado em: advpl converso de data, advpl converso de hora, advpl data, advpl hora, converso de data advpl, converso de hora advpl, data advpl, hora advpl

Deixe um comentrio
Nome (requerido)

http://advplbrasil.com.br/advpl/manipulacao-de-data-e-hora/

11/13/2011

Manipulao de Data e Hora

Page 4 of 4

E-mail (no ser publicado) (requerido) Site

Enviar comentrio Qual a soma entre:

4+2 Copyright 2011 Advpl Brasil. All Rights Reserved. Designed by IteraWeb.

http://advplbrasil.com.br/advpl/manipulacao-de-data-e-hora/

11/13/2011

Você também pode gostar