theobros/settimezone

Timestamp conversion in Eloquent models, time conversion functions by user timezone in Laravel-8*

dev-main 2021-10-01 10:04 UTC

This package is auto-updated.

Last update: 2024-04-29 05:16:31 UTC


README

GitHub license

Timestamp conversion in Eloquent models, time conversion functions by timezone in Laravel-8.*

Installation

composer require theobros/settimezone

Usage

Step 1

Make sure param timezone is sent in all http request with value as example "Asia/kolkata" or default timezone UTC will used to convert timestamps

Step 2

Import SetTimeZone in required Eloquent models

<?php

namespace App\Models;

use Theobros\SetTimezone\Traits\SetTimeZone;

class User extends Authenticatable
{
    use SetTimeZone;

}

timestamps read_at, created_at,updated_at will be automatically formatted to datetime format "Y-m-d h:i A"

Bonus

Function calls

use SetTimeZone;

 public function getCreatedAtAttribute($value)
    {
            return $this->convertToUser($value,  'Y-m-d h:i: A');
    }

 public function getCreatedAtAttribute($value)
    {
           return $this->convertToUTC($value,  'Y-m-d h:i: A');
    }

Security

If you discover any security related issues, please email theobros05@gmail.com instead of using the issue tracker.