manipulacao de data e hora

Upload: gustavo-cunha

Post on 22-Jul-2015

230 views

Category:

Documents


0 download

TRANSCRIPT

Manipulao de Data e Hora

Page 1 of 4

Advpl BrasilDesenvolvimento Advpl

Home Sobre Notcias Consultoria Manipulao de Strings Manipulao de variveis numricas

Manipulao de Data e Horajulho 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. CMONTH() 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 ConsultoriaCadastrar

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

TranslateTranslate this pageEnglish

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 =0 e