Horas

Fabriziopt

Power Member
Boas
cria por as horas em pt no meu site mas nao estou a conseguir
Ja consultei varios sites e nao consegui ver o problema o codigo que utilizei foi o seguinte
<?php
function data_actual_portugues() {
$d2p = getdate(time());

switch ($d2p["weekday"]) {
case "Monday": $dds = "2ª Feira"; break;
case "Tuesday". $dds = "3ª Feira"; break;
case "Wednesday": $dds = "4ª Feira"; break;
case "Thursday": $dds = "5ª Feira"; break;
case "Friday": $dds = "6ª Feira"; break;
case "Saturday": $dds = "Sábado"; break;
case "Sunday": $dds = "Domingo"; break;
}
switch ($d2p ["month"]) {
case "January": $mes = "Janeiro"; break;
case "February": $mes = "Fevereiro"; break;
case "March": $mes = "Março"; break;
case "April": $mes = "Abril"; break;
case "May": $mes = "Maio"; break;
case "June": $mes = "Junho"; break;
case "July": $mes = "Julho"; break;
case "August": $mes = "Agosto"; break;
case "September": $mes = "Setembro";
case "October": $mes = "Outobro"; break;
case "November": $mes = "Novembro"; break;
case "December": $mes = "Dezembro"; break;
$data = sprintf("%s, %d de %s, %d", $dds, $d2p["mday"], $mes,$d2p["year"]);
return $data;
}
printf("<h2>Hoje é %s.</h2>", data_actual_portugues());
?>
 
Boas, tinha isto algures no meu computador:

PHP:
function devolveDataHora() {
    date_default_timezone_set('Europe/Lisbon');
    $meses = array("Janeiro", "Fevereiro", "Mar&ccedil;o", "Abril", "Maio", "Junho",
        "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
    $dias = array("Sun" => "Domingo", "Mon" => "Segunda-Feira",
        "Tue" => "Ter&ccedil;a-Feira", "Wed" => "Quarta-Feira", 
        "Thu" => "Quinta-Feira", "Fri" => "Sexta-Feira",
        "Sat" => "S&aacute;bado");
 
    $datahora = $dias[date("D")] . ", " . date("j") . " de " . 
        $meses[date("n")-1] . " de " . date("Y") . " - " .  date("H:i");
    return $datahora;
}

Devolve algo deste estilo: "Terça-Feira, 21 de Agosto de 2007 - 15:57".

Espero que ajude.
 
Última edição:
Assim também dá:

PHP:
setlocale(LC_ALL, "portuguese");
echo Str_replace ("De", "de", ucwords(strftime("%A de %d %B de %Y")));
 
Back
Topo