Patrocínio Natura

Active Server Pages – Exibindo a Data e a Hora Correntes

5 de março de 2009

A data e a hora descritas nesta seção são aquelas do servidor.

Data

Para exibir a data atual em uma página Web, digite:

<% =date %>

no ponto em que desejar que ela apareça. Quando a página 
for visualizada no navegador, ela conterá algo como isto:
 
Seg, Jan 23, 1997

Nota: Embora “=date” seja um script curto, ele é composto por duas partes. A parte da data diz ao servidor “Informe-me a data”. O sinal de igual (=) diz ao servidor para exibir a data na página Web. Se você digitar somente:

<% date %>

o servidor irá obter a data corrente do sistema, mas ela não será exibida. Há 
situações em que faz sentido usar funções de ASP sem usar o sinal de igual.

Hora

Para exibir a hora corrente digite:

<% =time %>

onde você quiser que ela apareça. Quando a página for vista, ela conterá algo como isto:

4:19:46 PM

Now (Data e Hora)

Para exibir a data e a hora correntes, digite:

<% =now %>

onde quiser que apareçam. Quando a página for visualizada, ela conterá algo assim:

1/23/97 4:19:46 PM

Mudando o Modo Como a Data e a Hora São Exibidas

Você também pode usar funções de Active Server Pages (ASP) para determinar o modo como a data e a hora atual são exibidas numa página Web. Para fazê-lo, use a função Now juntamente com as seguintes funções de formatação.

Month e Monthname

Para exibir o número do mes atual em uma página Web, digite:

<% =month(now) %>

onde quiser que ele apareça. Ao visualizar a página num navegador, você verá 1 se o mes corrente for janeiro, 2 se for fevereiro, e assim por diante. Para exibir o nome do mes atual, digite: 

<% =monthname(month(now)) %>

onde quiser que ele apareça.

Day

Para exibir o dia do mes corrente, digite:

<% =day(now) %>

onde quiser que ele apareça. Ao ver a página, você verá um número entre 1 e 31.

Year

Para exibir o ano atual, digite: 

<% =year(now) %>

onde quiser que ele apareça.

Exemplo

Supondo que você queira exibir a data atual como mes/dia/ano ao invés de dia/mes/ano. Para fazê-lo, você usará as funções Day, Month e Year juntas, digitando:

<% =month(now) %>/<% =day(now) %>/<% =year(now) %>

Ao exibir a página, você verá algo assim:

1/23/1997

Posteriormente nós veremos como fazer para que apenas os últimos dois dígitos do ano apareçam, exemplo:

1/23/97

Weekday e Weekdayname

Para exibir o dia da semana como um número de 1 a 7 na página Web, digite:

<% =weekday(now) %>

onde quiser que ele apareça. Ao visualizar a página no Internet Explorer, você verá um 1 se hoje for domingo, 2 se for segunda-feira, e assim por diante.

Para exibir o dia da semana por nome, digite:

<% =weekdayname(weekday(now)) %>

onde ele deva aparecer.

Hour, Minute, e Second

Para exibir apenas a parte de horas da hora atual, digite:

<% =hour(now) %>

onde ela deva aparecer. A função hour é baseada em um relógio de 24 horas, istoé, quando você vir a hora, verá um número entre 0 e 23.

Para exibir apenas a parte dos minutos da hora atual,digite:

<% =minute(now) %>

Ao visualizar a página, você verá um número entre 0 e 59.

Para exibir somente a parte dos segundos da hora atual, digite:

<% =second(now) %>

Ao visualizar a página, você verá um número entre 0 e 59.

Exemplo

Experimente isto em uma página Web:

A hora atual é <% =time %>. Isto quer dizer que ela está <% =minute(now) %> 
minutos além de <% =hour(now) %> hora(s).

Ao exibir esta página no Internet Explorer, você verá algo assim:

A hora atual é 1:36:05 PM. Isto quer dizer que ela está 36 minutos além de 13  hora(s).

Lembre-se, a função hour baseia-se num relógio de 24 horas. Posteriormente veremod como converter de um relógio de 24 horas para um de 12 horas.

Timevalue

Você provavelmente jamais usará a função timevalue. Ela recebe as diferentes formas como você pode escrever a hora, tal como “2:24PM” E “14:24” e retorna a hora neste formato: “2:24:00 PM”. Isto pode ser útil se você estiver usando uma função que necessita receber a hora neste exato formato.

Exemplo

Anteriormente, nesta seção, nós vimos como você pode usar as funções hour, minute e second para quebrar a hora em horas, minutos e segundos. Com a função timevalue, você pode rejuntá-los novamente. Digite isto em uma página Web:

Quando são 23 minutos e 5 segundos após 4 horas da tarde,
significa que são <% =timevalue(“16:23:05”) %>.
Isto é o mesmo que <% =timevalue(“4:23:05PM”) %>
ou <% =timevalue(“16:23:05PM”) %>.

Certifique-se de ter digitado “16:23:05PM” e não “16:23:05 PM.” O “05” e o  “PM.” devem estar unidos e não separados por um espaço. Quando a página for cista, você verá:

Quando são 23 minutos e 5 segundos após 4 horas da tarde, significa que são  4:23:05 PM. Isto é o mesmo que 4:23:05 PM ou 4:23:05 PM.

Exibindo Texto

len

A função len retorna quantos caracteres há em uma palavra ou sequência de palavras. Todos os caracteres são contados, inclusive os caracteres de espaço. Por exemplo, para obter o comprimento em caracteres da sentença “O gato está sobre o tapete”, digite o seguinte numa página Web:

Há <% =len(“O gato está sobre o tapete”) %> caracteres em 
“O gato está sobre o tapete”

Quando você vir a página no navegador, você deverá ver o 
seguinte texto:Há 26 caracteres em “O gato está sobre o tapete”

left

Você pode usar a função left para obter os primeiros caracteres de uma palavra ou sequência de palavras. Por exemplo, para obter o primeiro caractere de “Frankenstein”, digite isto numa página Web:

“Frankenstein” começa com a letra <% =left(“Frankenstein”, 1) %>.

Será exibido o seguinte texto na página ao ser visualizada:

“Frankenstein” começa com a letra F.

right

Para ver os últimos caracteres de uma palavra ou sequência de palavras, use a função right. Por exemplo, para localizar as últimas três letras de “quarta-feira”, digite isto em uma página Web:

As últimas três letras de “quarta-feira” são: <% =right(“quarta-feira”, 3) %>.

Ao exibir a página, você verá:

As últimas três letras de “quarta-feira” são: ira.

Exemplo

E se você quiser obter algumas letras do meio de uma expressão? Como você pode especificar exatamente onde no meio você deseja estar? Por exemplo, como você faria para obter apenas a parte “bancada” da palavra “arquibancadas”? Você poderia começar com o sexto caractere a partir da esquerda e parar no segundo caracter a partir da direita. Veja como:

Experimente digitar isto em uma página Web:

<% =left(right(“arquibancadas”, 8), 7) %>

Esta linha toma os últimos oito caracteres da palavra “arquibancadas”, que formam a palavra “bancadas”. Então, toma as sete primeiras letras da palavra “bancadas”, que resulta em “bancada”.

Ao visualizar a página, você verá:

bancada

Manipulações Interessantes de Data, Hora e Texto

Aqui estão alguns exemplos interessantes de coisas que você pode fazer com as funções de manipulação de data, hora e texto.

Link do Dia

E se você quiser ter um link que aponta para uma página diferente a cada dia da semana? Aqui está a solução para isto. Primeiro, escolha as páginas no seu site que você quer que sejam apontados pelo link. Nomei-os “Domingo.htm”, “Segunda.htm”, e assim por diante. Se você não tiver sete arquivos diferentes para serem apontados, você pode copiar alguns deles e nomear as cópias de modo a compor os sete dias da semana. O importante é que haja um arquivo para cada dia da semana.

Para fazer o link, digite:

<a href= <% =weekdayname(weekday(now)) %>.htm>Link do dia</a>

onde ele deva aparecer. Quando o usuário clicar sobre o link, ele o levará para a página do dia.

Uma Outra Forma de Exibir a Data do Dia

Anteriormente, nós vimos como mudar a exibiçao da data de dia/mes/ano para mes/dia/ano assim:

1/23/1997

Nós também podemos mudar a exibição da data de modo a incluir apenas os dois últimos digitos do ano.. Para fazer isto,digite:

<% =day(now) %>/<% =month(now) %>/<% =(year(now) – 1900)) mod 100 %>

Com o script acima, ao exibir a página, você verá:

23/1/97

Uma Outra Forma de Exibir a Hora

Num dos exemplos anteriores, nós escrevemos um script de servidor para exibir a hora corrente em palavras, tal como: “A hora é 36 minutos e 5 segundos após as 13 horas”, Esse script usou a função hour do ASP, que retorna apenas o número de horas da hora atual, baseada em um relógio de 24 horas.

Neste exemplo, nós veremos como mudar as horas exibidas segundo a contagem de 24 horas para um esquema de contagem de 12 horas, que usa AM e PM para diferenciar manhã de tarde. Neste outro esquema, 13:00:00 horas se torna 1:00:00 PM.  Para tanto, nós necessitaremos criar um script de servidor que usa a função hour um pouco mais complicado. Ao invés de

<% =hour(now) %> o’clock

nós criaremos um scripto que obtém a hora e faz uma das seguintes manipulações:

  • Se a hora é 0 (zero), o script exibe “meia-noite”

  • Se a hora é 12, o script exibe “meio-dia”

  • Se a hora estiver entre 1 e 11, o script não a modifica, mas exibe “AM” apósa hora

  • Se a hora estiver entre 13 e 23, o script subtrai 12 (para criar um número entre 1 e 11)  e exibe “PM” após a hora

O script está exibido abaixo. Ele não está escrito do modo exato como um programador pode escrevê-lo, mas funciona e é fácil de ser entendido, já que segue com exatidão a receita dada nos ítens indentados acima.

A hora é

<% if hour(now) = 0 then %>
   meia-noite.
<% end if 
   if hour(now) = 12 then %>
  meio-dia.
<% end if 
   if (hour(now) >= 1) and (hour(now) <= 11) then 
     =hour(now) %> hora(s) AM.
<% end if 
   if (hour(now) >= 13) and (hour(now) <= 23) then 
     =hour(now) – 12 %> hora(s) PM.
<% end if %>

Se você digitar (ou melhor, copiar e colar) este script em uma página Web, quando visualizar a página, você verá algo assim:

A hora é 4 hora(s) PM.

Artigo gentilmente cedido por Codelines

Compatilhe esse artigo!

Nenhum Comentário

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.