<pedrocorreia.net ⁄>
corner
<mySearch ⁄> <mySearch ⁄>

corner
 
corner
<mySnippets order="rand" ⁄> <mySnippets order="rand" ⁄>

corner
 
corner
<myContacts ⁄> <myContacts ⁄>

<email ⁄>


pc@pedrocorreia.net

<windows live messenger ⁄>


pedrojacorreia@hotmail.com

<myCurriculum type="pdf" ⁄>


Download
corner
 
corner
<myBlog show="last" ⁄> <myBlog show="last" ⁄>

corner
 
corner
<myNews show="rand" ⁄> <myNews show="rand" ⁄>

corner
 
corner
<myNews type="cat" ⁄> <myNews type="cat" ⁄>

corner
 
corner
<myQuote order="random" ⁄> <myQuote order="random" ⁄>

corner
 
corner
<myPhoto order="random" ⁄> <myPhoto order="random" ⁄>

<pedrocorreia.net ⁄>
corner
 
corner
<myAdSense ⁄> <myAdSense ⁄>

corner
 
corner
<myVisitorsMap ⁄> <myVisitorsMap ⁄>

corner
 
 

<Formatar Data/ Hora ⁄ >




clicks: 14359 14359 2007-11-10 2007-11-10 goto mySnippets mySnippets php  Download  Bookmark This Bookmark This



Teoricamente a formatação da data/hora deveria respeitar a cultura do visitante do nosso site (em ASP.NET, poderemos recorrer ao Page.Culture para simplificar a nossa tarefa), ou seja, um visitante Português deveria ver num determinado formato, ou Inglês noutro, etc, etc.

Podemos criar várias constantes com formatações respectivas a cada culture (ou apenas as mais importantes), depois será só converter uma data fornecida. Se tivermos a basearmos-nos na data actual, poderemos desde logo formatá-la usando o date, porém o que acontece muitas vezes é que por ex. vamos buscar o valor da data armazenada numa base de dados, nesse campo já não podemos usar directamente o date, visto que a data que queremos formatar não é a data actual, analisando a assinatura do date, deparamos-nos com um 2º parametro opcional:

string date ( string $format [, int $timestamp] )


O 2º parametro é um timestamp e é opcional, isto é, caso não seja fornecedido o valor retornado será baseado na data/hora em que é executada a função. Será então este 2º parametro que iremos trabalhar.

  1. <?php
  2.  
  3. /**
  4. * Formatar Data
  5. *
  6. * @param DateTime $date
  7. * @param String $format
  8. * @return DateTime
  9. */
  10. function FormatDate($date,$format){
  11. return date($format,strtotime($date));
  12. }
  13.  
  14.  
  15. //exemplo
  16. $date="2007-11-10 14:30:00";
  17.  
  18. echo FormatDate($date,"Y-m-d");
  19. //imprime 2007-11-10
  20.  
  21. echo FormatDate($date,"Y-M-D");
  22. //imprime 2007-Nov-Sat
  23.  
  24. echo FormatDate($date,"F j, Y, g:i a");
  25. //imprime November 10, 2007, 02:30 pm
  26.  
  27. ?>




Qualquer erro/ dúvida, be my guest!









clicks: 14359 14359 2007-11-10 2007-11-10 goto mySnippets mySnippets php  Download  Bookmark This Bookmark This