<?php
class Data {
public static function ExibirTempoDecorrido($date)
{
{
return "Informe a data";
}
$periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década"); $duracao = array("60","60","24","7","4.35","12","10");
{
return "Bad date";
}
if($agora > $unix_data)
{
$diferenca = $agora - $unix_data;
$tempo = "atrás";
}
else
{
$diferenca = $unix_data - $agora;
$tempo = "agora";
}
for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) {
$diferenca /= $duracao[$j];
}
$diferenca = round($diferenca);
if($diferenca != 1)
{
if($periodos[$j] == "mês")
{
$periodos[$j] = "meses";
}
else
{
$periodos[$j] .= "s";
}
}
return "$diferenca $periodos[$j] $tempo";
}
}
echo Data::ExibirTempoDecorrido("2024-02-19");
PD9waHAKCmNsYXNzIERhdGEgewogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBFeGliaXJUZW1wb0RlY29ycmlkbygkZGF0ZSkKICAgIHsKICAgICAgICBpZihlbXB0eSgkZGF0ZSkpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gIkluZm9ybWUgYSBkYXRhIjsKICAgICAgICB9CgogICAgICAgICRwZXJpb2RvcyA9IGFycmF5KCJzZWd1bmRvIiwgIm1pbnV0byIsICJob3JhIiwgImRpYSIsICJzZW1hbmEiLCAibcOqcyIsICJhbm8iLCAiZMOpY2FkYSIpOwogICAgICAgICRkdXJhY2FvID0gYXJyYXkoIjYwIiwiNjAiLCIyNCIsIjciLCI0LjM1IiwiMTIiLCIxMCIpOwoKICAgICAgICAkYWdvcmEgPSB0aW1lKCk7CiAgICAgICAgJHVuaXhfZGF0YSA9IHN0cnRvdGltZSgkZGF0ZSk7CgogICAgICAgIGlmKGVtcHR5KCR1bml4X2RhdGEpKQogICAgICAgIHsgIAogICAgICAgICAgICByZXR1cm4gIkJhZCBkYXRlIjsKICAgICAgICB9CgogICAgICAgIGlmKCRhZ29yYSA+ICR1bml4X2RhdGEpIAogICAgICAgIHsgIAogICAgICAgICAgICAkZGlmZXJlbmNhICAgICA9ICRhZ29yYSAtICR1bml4X2RhdGE7CiAgICAgICAgICAgICR0ZW1wbyAgICAgICAgID0gImF0csOhcyI7CiAgICAgICAgfSAKICAgICAgICBlbHNlIAogICAgICAgIHsKICAgICAgICAgICAgJGRpZmVyZW5jYSAgICAgPSAkdW5peF9kYXRhIC0gJGFnb3JhOwogICAgICAgICAgICAkdGVtcG8gICAgICAgICA9ICJhZ29yYSI7CiAgICAgICAgfQoKICAgICAgICBmb3IoJGogPSAwOyAkZGlmZXJlbmNhID49ICRkdXJhY2FvWyRqXSAmJiAkaiA8IGNvdW50KCRkdXJhY2FvKS0xOyAkaisrKSAKICAgICAgICB7CiAgICAgICAgICAgICRkaWZlcmVuY2EgLz0gJGR1cmFjYW9bJGpdOwogICAgICAgIH0KCiAgICAgICAgJGRpZmVyZW5jYSA9IHJvdW5kKCRkaWZlcmVuY2EpOwoKICAgICAgICBpZigkZGlmZXJlbmNhICE9IDEpIAogICAgICAgIHsKICAgICAgICAgICAgaWYoJHBlcmlvZG9zWyRqXSA9PSAibcOqcyIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICRwZXJpb2Rvc1skal0gPSAibWVzZXMiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgJHBlcmlvZG9zWyRqXSAuPSAicyI7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAiJGRpZmVyZW5jYSAkcGVyaW9kb3NbJGpdICR0ZW1wbyI7CiAgICB9Cn0KCmVjaG8gRGF0YTo6RXhpYmlyVGVtcG9EZWNvcnJpZG8oIjIwMjQtMDItMTkiKTsK