Hhmmm, will aber nicht... zusammen sieht das jetzt so aus:
PHP-Code:
<?php
$dispayReadableTime = function ($datetime, $full = false) {
/**
* @param $datetime
* @param bool|false $full
*
* @return string
*/
private function time_elapsed_string($datetime, $full = false)
{
$now = new \DateTime;
$ago = new \DateTime();
$ago->setTimestamp($datetime);
$diff = $now->diff($ago);
$diff->w = floor($diff->d / 7);
$diff->d -= $diff->w * 7;
$string = array(
'y' => 'Jahr',
'm' => 'Monat',
'w' => 'Woche',
'd' => 'Tag',
'h' => 'Stunde',
'i' => 'Minute',
's' => 'Sekunde',
);
foreach ($string as $k => &$v) {
if ($diff->$k) {
$v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? (substr($diff->$k, -1, 1) === 'e' ? 'n' : 'en') : '');
} else {
unset($string[$k]);
}
}
if (!$full) {
$string = array_slice($string, 0, 1);
}
return $string ? 'vor ' . implode(', ', $string) : 'jetzt';
}
}; ?>
<li class="layout_latest arc_<?= $this->archive->id ?> job_listing type-job_listing block<?= $this->class ?>">
<a href="<?php echo $this->link ?>" class="reference-tiles-item-link">
<div class="position">
<h3><?= $this->newsHeadline ?></h3>
</div>
<?php if ($this->hasSubHeadline): ?>
<div class="location"><?= $this->subHeadline ?></div>
<?php endif; ?>
<?php if ($this->hasMetaFields): ?>
<ul class="meta">
<li class="date"><time datetime="<?= $this->datetime ?>">Veröffentlicht <?= $displayReadableTime($this->timestamp, true) ?></time> </li>
</ul>
<?php endif; ?>
</a>
</li>