mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
Shift automatically applies the Laravel coding style - which uses the PSR-12 coding style as a base with some minor additions. You may customize the code style applied by configuring [Pint](https://laravel.com/docs/pint), [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer), or [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) for your project root. For more information on customizing the code style applied by Shift, [watch this short video](https://laravelshift.com/videos/shift-code-style).
47 lines
1.1 KiB
PHP
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
|
|
);
|
|
}
|
|
}
|