コード例 #1
0
 /**
  * @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';
 }
コード例 #2
0
ファイル: DateTimeBrTest.php プロジェクト: sinergia/brasil
 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));
 }