Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Classe pra conversão de DATA e DATETIME
exemplo das conversoes possiveis:
18/05/1977 23:59:12 = 1977-05-18 23:59:1218/05/1977 23:59:12 = 1977-05-18
1977-05-18 22:45:12 = 18/05/1977 22:45:12
1977-05-18 22:45:12 = 1977/05/18
18/12/1977 = 1977-12-18
1977-12-18 = 18/12/1977
ele tem um opcional se passar como parametro ele converte e tira a hora
$data->Converte_Data("1977-05-18 22:45:12", 1 )
"18/05/1977 23:59:12" pra "1977-05-18" tirando a hora
caso nao queria tirar a hora só usar normal
$data->Converte_Data("1977-05-18 22:45:12")
ele ainda valida a data e a hora
PHP
-
-
-
- $arr = explode ("/", $data);
- $arr2 = explode(":", $arr[2]);
- $ano = substr($arr2[0], 0,4);
- $hora = substr($arr2[0], 5,2);
- $this->Valida_Data($arr[1], $arr[0], $ano);
- $this->Valida_Hora("$hora:$arr2[1]:$arr2[2]");
- if($redux == 0)
- $arr = explode ("/", $data);
- $data = "$arr[2]-$arr[1]-$arr[0]";
- $this->Valida_Data($arr[1], $arr[0], $arr[2]);
- return $data;
- $arr = explode ("-", $data);
- $arr2 = explode(":" , $data);
- $dia = substr($arr[2] , 0, 2);
- $hora = substr($arr[2] , 3, 2);
- $ano = substr($arr2[0], 0,4);
- $this->Valida_Data($arr[1], $dia, $arr[0]);
- $this->Valida_Hora("$hora:$arr2[1]:$arr2[2]");
- if($redux == 0)
-
- $arr = explode ("-", $data);
- $data = "$arr[2]/$arr[1]/$arr[0]";
- $this->Valida_Data($arr[1], $arr[2], $arr[0]);
- return $data;
-
- echo "Data Invalida";
- exit;
-
- echo "Hora Invalida";
- exit;
- echo "Hora Invalida";
- exit;
-
-
//modo de usar:
-
$data = new data();
-
echo "18/05/1977 23:59:12 = ".$data->Converte_Data("18/05/1977 23:59:12")."
";
-
echo "18/05/1977 23:59:12 = ".$data->Converte_Data("18/05/1977 23:59:12", 1)."
";
-
echo "1977-05-18 22:45:12 = ".$data->Converte_Data("1977-05-18 22:45:12")."
";
-
echo "1977-05-18 22:45:12 = ".$data->Converte_Data("1977-05-18 22:45:12", 1 )."
";
-
echo "18/12/1977 = ".$data->Converte_Data("18/12/1977")."
";
-
echo "1977-12-18 = ".$data->Converte_Data("1977-12-18");
-
-
?>