Files
einundzwanzig-app/app/Support/Carbon.php
HolgerHatGarKeineNode efe44cf344 Add storage configuration, localization updates, and feed generation
- Added `publicDisk` configuration to `filesystems.php`.
- Expanded locale translations in `es.json` and `de.json`.
- Implemented RSS, Atom, and JSON feed views.
- Added `feed.php` configuration for feed generation.
- Introduced `ImageController` for image handling.
- Updated application routing to include `api.php`.
2025-11-21 16:23:55 +01:00

47 lines
1.1 KiB
PHP

<?php
namespace App\Support;
use Carbon\CarbonImmutable;
class Carbon extends CarbonImmutable
{
public function asDate(): string
{
$dt = $this->timezone(config('app.user-timezone'))->locale('de');
return str($dt->day)->padLeft(2, '0').'. '.$dt->monthName.' '.$dt->year;
}
public function asTime(): string
{
return $this->timezone(config('app.user-timezone'))->locale('de')
->format('H:i');
}
public function asDayNameAndMonthName(): string
{
$dt = $this->timezone(config('app.user-timezone'))->locale('de');
return sprintf('%s, %s. week of %s [%s]',
$dt->dayName,
$dt->weekNumberInMonth,
$dt->monthName,
$dt->timezoneAbbreviatedName
);
}
public function asDateTime(): string
{
$dt = $this->timezone(config('app.user-timezone'))->locale('de');
return sprintf('%s.%s.%s %s (%s)',
str($dt->day)->padLeft(2, '0'),
str($dt->month)->padLeft(2, '0'),
$dt->year,
$dt->format('H:i'),
$dt->timezoneAbbreviatedName
);
}
}