/** * @param DateTimeBr $date_time_br * * @return string * @throws DomainException */ public static function getContent($date_time_br) { if (!$date_time_br instanceof DateTime) { throw new DomainException('Data inválida!'); } $time = $date_time_br->getTimestamp(); $diff = time() - $time; $a = array('y' => floor($diff / 31536000), 'm' => floor($diff / 2592000), 'w' => floor($diff / 604800), 'd' => floor($diff / 86400), 'h' => floor($diff / 3600), 'i' => floor($diff / 60), 's' => floor($diff)); foreach ($a as $k => $v) { if ($v > 0) { return static::getText($k, $v); } } return 'agora'; }
public function testExtenso() { $date = new DateTimeBr('2013-11-08 22:15:03'); $this->assertEquals('sexta-feira, 08 de novembro de 2013', $date->dataExtenso(1)); $this->assertEquals('08 de novembro de 2013', $date->dataExtenso(2)); $this->assertEquals('sexta-feira, 08 de novembro de 2013 as 22:15:03', $date->dataExtenso(3)); $this->assertEquals('08 de novembro de 2013 as 22:15:03', $date->dataExtenso(4)); }