Moderators: jmacgreg, michael, John, vgabler
<?php
/**
Ramón Fonseca
Desenvolvimento Web
IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia
+55 61 217 6443
+55 61 357 0018
+55 61 3032 7121
ramonsodoma@hotmail.com
ramon@ibict.br
**/
//funcao dataConv($idioma, $var, $dataform)
/* imprime data em varios idiomas (implementados: PT, EN)
$idioma => idioma da data (PT, EN, etc...)
$var => valor/variavel a ser tratada (caso seja vazia trata data do servidor), geralmente tratada com strtotime()
$dataform => array com os seguintes itens, cada um representando o seguinte:
- ano: $dataform[0] => 0(sem ano), 1(4 digitos), 2 (2 digitos)
- mes: $dataform[1] => 0(sem mes), 1(extenso), 2(3 letras), 3(1 a 12), 4(01 a 12), 5(1 letra)
- ddia : $dataform[2] => 0(sem data), 1(01 a 31), 2(1 31)
- dia: $dataform[2] => 0(sem dia), 1(extenso), 2(3 letras), 3(1 letra)
- hora: $dataform[3] => 0(sem hora), 1(1 a 12), 2(01 a 12), 3(0 a 23), 4(00 a 23)
- min: $dataform[4] => 0(sem min), 1(00 a 59)
- seg: $dataform[5] => 0(sem seg), 1(00 a 59)
- ext: $dataform[6] => 0(sem am/pm), 1 (am/pm), 2(AM/PM)
- separador : $dataform[8] => ", ", "/"
*/
function dataConv($idioma, $var, $dataform){
$erro = "<br>erro inesperado, no módulo desconhecido!<br>"; //mensagem p/ testes negativos
$sucesso = "<br>beleza...cheguei aqui!<br>";//mensagem p/ testes positivos
//arrays de dias - colocar em arquivo externo
$dias["PT"]=array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-Feira","Sexta-feira","Sábado");
$dias["EN"]=array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
//arrays de meses - colocar em arquivo externo
$meses["PT"]=array("","Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
$meses["EN"]=array("","January","February","March","April","May","June","July","August","September","October","November","December");
//elementos de data
$ano=array("",date("Y",$var), date("y",$var));
$mes=array("",$meses[$idioma][date("n",$var)],substr($meses[$idioma][date("n",$var)],0,3),substr($meses[$idioma][date("n",$var)],0,1),date("n",$var),date("m",$var));
$ddia=array("",date("d",$var),date("j",$var));
$dia=array(" ",$dias[$idioma][date("w",$var)],substr($dias[$idioma][date("w",$var)],0,3),substr($dias[$idioma][date("n", $var)],0,1));
$hora=array("",date(" g",$var),date(" h",$var),date(" G",$var),date(" H",$var));
$min=array("",date(":i",$var));
$sec=array("",date(":s",$var));
$ext=array("",date(" - a",$var),date(" - A",$var));
if (!$idioma && !$dataform){
echo $erro;
}else{
switch($idioma){
case "PT":
switch($dataform[8]){
case ", ":
echo $dataFinal=$dia[$dataform[3]].$dataform[8].$ddia[$dataform[2]]." ".$mes[$dataform[1]]." de ".$ano[$dataform[0]].$hora[$dataform[4]].$min[$dataform[5]].$sec[$dataform[6]].$ext[$dataform[7]];
break;
case "/":
echo $dataFinal=$dia[$dataform[3]].", ".$ddia[$dataform[2]].$dataform[8].$mes[$dataform[1]].$dataform[8].$ano[$dataform[0]].$hora[$dataform[4]].$min[$dataform[5]].$sec[$dataform[6]].$ext[$dataform[7]];
break;
}
break;
case "EN":
switch($dataform[8]){
case ", ":
echo $dataFinal=$dia[$dataform[3]].$dataform[8]." ".$mes[$dataform[1]]." ".$ddia[$dataform[2]]." ".$ano[$dataform[0]].$hora[$dataform[4]].$min[$dataform[5]].$sec[$dataform[6]].$ext[$dataform[7]];
break;
case "/":
echo $dataFinal=$dia[$dataform[3]].", ".$mes[$dataform[1]].$dataform[8].$ddia[$dataform[2]].$dataform[8].$ano[$dataform[0]].$hora[$dataform[4]].$min[$dataform[5]].$sec[$dataform[6]].$ext[$dataform[7]];
break;
}
break;
}
}
}
?>
<html></html>
<head>
<title>Teste PHP Data</title>
<link href="../ojs/include/journal.css" rel="stylesheet" type="text/css">
</head>
<body topmargin="10" leftmargin="10">
<h3> Testando Função Conversor de Data! </h3>
<h4> Funçãon dataConv($idioma, $var, $dataform)</h4>
<span class="errormsg">Parâmetros:</span><br>
<code>
- ano : $dataform[0] => 0(sem ano), 1(4 digitos), 2 (2 digitos) <br>
- mes : $dataform[1] => 0(sem mes), 1(extenso), 2(3 letras), 3(1 a 12), 4(01 a 12), 5(1 letra)<br>
- ddia : $dataform[2] => 0(sem data), 1(01 a 31), 2(1 31)<br>
- dia : $dataform[3] => 0(sem dia), 1(extenso), 2(3 letras), 3(1 letra)<br>
- hora: $dataform[4] => 0(sem hora), 1(1 a 12), 2(01 a 12), 3(0 a 23), 4(00 a 23)<br>
- min : $dataform[5] => 0(sem min), 1(00 a 59)<br>
- seg : $dataform[6] => 0(sem seg), 1(00 a 59)<br>
- ext : $dataform[7] => 0(sem am/pm), 1 (am/pm), 2(AM/PM)<br>
- separador : $dataform[8] => ", ", "/"<br>
</code>
<br>
<span class="errormsg">data de atualização:</span> <code>
<? $dataAtual="2004-02-06 18:16"; echo date("l, m/d/Y - H:i:s A",strtotime($dataAtual)); ?>
</code><br>
<br>
<?
$idioma="PT";
$var="2004-02-06 14:30:20";
echo "</p>".date("l, m/d/Y - H:i:s A",strtotime($var))."</p><br>";
/*
- ano: $dataform[0] => 0(sem ano), 1(4 digitos), 2 (2 digitos)
- mes: $dataform[1] => 0(sem mes), 1(extenso), 2(3 letras), 3(1 a 12), 4(01 a 12), 5(1 letra)
- ddia : $dataform[2] => 0(sem data), 1(01 a 31), 2(1 31)
- dia: $dataform[2] => 0(sem dia), 1(extenso), 2(3 letras), 3(1 letra)
- hora: $dataform[3] => 0(sem hora), 1(1 a 12), 2(01 a 12), 3(0 a 23), 4(00 a 23)
- min: $dataform[4] => 0(sem min), 1(00 a 59)
- seg: $dataform[5] => 0(sem seg), 1(00 a 59)
- ext: $dataform[6] => 0(sem am/pm), 1 (am/pm), 2(AM/PM)
- separador : $dataform[8] => ", ", "/"
*/
$dataform=array(1,2,1,2,1,1,1,2,", ");
dataConv($idioma, strtotime($var), $dataform);
?>
</body>
</html>
Return to OJS Editorial Support and Discussion
Users browsing this forum: No registered users and 1 guest