All pastes #832635 Raw Edit

Converter data para formato Clar

public php v1 · immutable
#832635 ·published 2007-12-26 12:51 UTC
rendered paste body
<?php/*Este arquivo tem uma coleção de funções para fazer diversas operações, como converter o formato de dataconvencional para o formato usado em Clariom e no banco de dadosdata 0 do clarion 28/12/1800 00:00:00 em timestamp, nas o clarion guarda em dias e o timestamp em segundosentão divide esses segundos por quantos segundos tem um dia que teremos a o valor em dias Converte a data informada em formato brasileiro para a data em formato Clarionse não for informado valor para a função, a resposta vai ser a data Clarion da data atualA data do Clarion conta o número de segundos que se passou desde sua data base até agora*/function toDataClarion($data_normal) {   $dat_ex=explode('/',$data_normal);   // tenho quantos segundos se passaram da data 0 (zero) do php até a data que foi passada   $data_normal_timestamp = mktime(0,0,0,$dat_ex[1],$dat_ex[0],$dat_ex[2]);         // divido os segusndos decorridos pela quantidade de segundos que tem um dia   //tenho então quantos dias se passarm desde a data 0 do PHP   $data_normal_timestamp_dias = ($data_normal_timestamp/86400);      // soma a diferença em dias entre a data 0 clariom e a data 0 PHP   return (round($data_normal_timestamp_dias+61730)); } /// fim da funçãofunction toDataNormal($data_clarion) {      // agora tenho em dias o timestamp da data   $data_recebiba_diference = ($data_clarion - 61729);      // multiplico por quantos segundos tem um dia e tenho a data em timestamp   $data_clarion_timestamp = ($data_recebiba_diference * 86400);   return (date("d/m/Y",$data_clarion_timestamp)); }function toHoraClarion($hora_normal) {   /*    aqui multiplica dada segundo da hora informada por 100, um segundo tem 100 microsegundos	tem que transformar tudo em segundos e multiplicar por 100   */      $hora_ex=explode(':',$hora_normal);      // se não veio segundos na hora informada, zera o valor   if($hora_ex[2]=='')    $hora_ex[2] = 0;   // uma hora tem 60 minutos, cada minuto 60 segundos   $final_hora = ($hora_ex[0] *60 *60 *100);       // um minuto tem 60 segundos e cada segundo ...   $final_minuto = ($hora_ex[1] *60 *100);      // cada segundo multiplica por 100 para obter a hora clarion   $final_segundo = (($hora_ex[2] *100)+100);      $final_hora_clarion = ($final_hora + $final_minuto + $final_segundo);      return $final_hora_clarion; } function toHoraNormal($hora_clarion) {      $hora_em_timestamp = (($hora_clarion-100)/100);      return date("H:i:s",($hora_em_timestamp+10800)); }?>