<?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)); }?>