<?php

use Carbon\Carbon;
use Nwidart\Modules\Facades\Module;
use Illuminate\Support\Facades\Storage;
use Illuminate\Http\Request;

if (!function_exists("getTimezoneOffset")) {
    function getTimezoneOffset()
    {
        $datefrom = Carbon::parse(date("Y-m-d H:i:s"));
        $dateTo = Carbon::parse(getFormatedDate(date("Y-m-d H:i:s")));

        return $dateTo->diffInSeconds($datefrom);
    }
}

if (!function_exists('getFormatedDate')) {
    $defaultTimeZone = "";
    function getFormatedDate($date, $format = "Y-m-d H:i:s", $timezone = null)
    {
        global $defaultTimeZone;
        if(!$defaultTimeZone)
        {
            //$defaultTimeZone = settings("core","timezone");
            $defaultTimeZone = env('APP_TIMEZONE', 'Asia/Singapore');
        }
        if (!$timezone && $defaultTimeZone) {
           $timezone = $defaultTimeZone;
        }
        return Carbon::parse($date)->setTimezone($timezone)->format($format);
    }
}
