Fix date issues.

This commit is contained in:
James Cole
2020-06-21 19:08:57 +02:00
4 changed files with 24 additions and 29 deletions

View File

@@ -553,9 +553,14 @@ class GroupCollector implements GroupCollectorInterface
$result['tags'] = []; $result['tags'] = [];
$result['attachments'] = []; $result['attachments'] = [];
try { try {
$result['date'] = new Carbon($result['date']); $result['date'] = new Carbon($result['date'], 'UTC');
$result['created_at'] = new Carbon($result['created_at']); $result['created_at'] = new Carbon($result['created_at'], 'UTC');
$result['updated_at'] = new Carbon($result['updated_at']); $result['updated_at'] = new Carbon($result['updated_at'], 'UTC');
// this is going to happen a lot:
$result['date']->setTimezone(env('TZ'));
$result['created_at']->setTimezone(env('TZ'));
$result['updated_at']->setTimezone(env('TZ'));
} catch (Exception $e) { } catch (Exception $e) {
Log::error($e->getMessage()); Log::error($e->getMessage());
} }

View File

@@ -46,10 +46,8 @@ class ShowController extends Controller
{ {
use UserNavigation, PeriodOverview; use UserNavigation, PeriodOverview;
/** @var CurrencyRepositoryInterface The currency repository */ private CurrencyRepositoryInterface $currencyRepos;
private $currencyRepos; private AccountRepositoryInterface $repository;
/** @var AccountRepositoryInterface The account repository */
private $repository;
/** /**
* ShowController constructor. * ShowController constructor.

View File

@@ -213,7 +213,11 @@ class BillController extends Controller
function (Bill $bill) use ($transformer, $defaultCurrency) { function (Bill $bill) use ($transformer, $defaultCurrency) {
$return = $transformer->transform($bill); $return = $transformer->transform($bill);
$nextExpectedMatch = new Carbon($return['next_expected_match']); $nextExpectedMatch = new Carbon($return['next_expected_match']);
$return['next_expected_match_diff'] = $nextExpectedMatch->isToday() ? trans('firefly.today') : $nextExpectedMatch->diffForHumans(today(), Carbon::DIFF_RELATIVE_TO_NOW); $return['next_expected_match_diff'] = $nextExpectedMatch->isToday()
? trans('firefly.today')
: $nextExpectedMatch->diffForHumans(
today(), Carbon::DIFF_RELATIVE_TO_NOW
);
$currency = $bill->transactionCurrency ?? $defaultCurrency; $currency = $bill->transactionCurrency ?? $defaultCurrency;
$return['currency_id'] = $currency->id; $return['currency_id'] = $currency->id;
$return['currency_name'] = $currency->name; $return['currency_name'] = $currency->name;

View File

@@ -121,18 +121,6 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
* @property-read int|null $transaction_journal_meta_count * @property-read int|null $transaction_journal_meta_count
* @property-read int|null $transactions_count * @property-read int|null $transactions_count
* @method static EloquentBuilder|TransactionJournal whereTransactionGroupId($value) * @method static EloquentBuilder|TransactionJournal whereTransactionGroupId($value)
* @property int $user_id
* @property int|null $transaction_group_id
* @property int|null $transaction_currency_id
* @property \Illuminate\Support\Carbon|null $interest_date
* @property \Illuminate\Support\Carbon|null $book_date
* @property \Illuminate\Support\Carbon|null $process_date
* @property int $order
* @property bool $encrypted
* @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\Budget[] $budgets
* @property-read \FireflyIII\Models\TransactionGroup|null $transactionGroup
* @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\TransactionJournalMeta[] $transactionJournalMeta
* @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\Transaction[] $transactions
*/ */
class TransactionJournal extends Model class TransactionJournal extends Model
{ {