Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Função mostra há quanto tempo o usuário está cadastrado no sistema. 01 Recebe três argumentos, sendo os dois primeiros datas contendo dia,mês,ano, ou seja, o formato Brasileiro. 02 O terceiro argumento trata-se de um array contendo as legendas de saída apresentadas pela função
<?php
////////////////////////////////////////////////////////////////////
/*
Estudante: Valdiney França
Data: 26/08/2014
Função mostra há quanto tempo o usuário está cadastrado no sistema.
01 Recebe três argumentos, sendo os dois primeiros datas contendo dia,mês,ano, ou seja, o formato Brasileiro.
02 O terceiro argumento trata-se de um array contendo as legendas de saída apresentadas pela função
*/
///////////////////////////////////////////////////////////////////
function TempoCadastro($dataAtual, $dataAnterior, $captions) {
$atual = explode('/', $dataAtual);
$anterior = explode('/', $dataAnterior);
$_dias = $atual[0] - $anterior[0];
$_meses = $atual[1] - $anterior[1];
$_anos = $atual[2] - $anterior[2];
if ($_anos < 1 and $_meses < 1) {
if ($_dias > 1) {
return $captions[7].$_dias.$captions[1];
}
else if ($_dias < 1) {
return $captions[6];
}
return $captions[7].$_dias.$captions[0];
}
else if ($_anos < 1) {
if ($_meses > 1) {
return $captions[7].$_meses.$captions[3];
}
return $_meses.$captions[2];
}
else if ($_anos >= 1) {
if ($_anos > 1) {
return $captions[7].$_anos.$captions[5];
}
return $captions[7].$_anos.$captions[4];
}
}
$data = Date('d/m/Y');
$dataCadastro = "26/08/2014";
$captions = array('dia',' dias',' mês',' meses',' ano',' anos', ' hoje',' há ');
echo "Cadastrado ".TempoCadastro($data, $dataCadastro, $captions);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment