show dates/times in user's timezone

This commit is contained in:
Nabeel Shahzad
2017-12-23 11:58:17 -06:00
parent eb6e624a4d
commit 3b8621371a
11 changed files with 110 additions and 22 deletions

View File

@@ -3,7 +3,8 @@
/**
* Shortcut for retrieving a setting value
*/
if (!function_exists('setting')) {
if (!function_exists('setting'))
{
function setting($key, $value = null)
{
$settingRepo = app('setting'); // defined in AppServiceProvider
@@ -19,7 +20,8 @@ if (!function_exists('setting')) {
* Wrap the asset URL in the publicBaseUrl that's been
* set
*/
if (!function_exists('public_asset')) {
if (!function_exists('public_asset'))
{
function public_asset($path, $parameters = [], $secure = null)
{
$publicBaseUrl = app()->publicUrlPath();
@@ -32,3 +34,46 @@ if (!function_exists('public_asset')) {
return url($path, $parameters, $secure);
}
}
/**
* Show a date/time in the proper timezone for a user
*/
if(!function_exists('show_datetime'))
{
/**
* Format the a Carbon date into the datetime string
* but convert it into the user's timezone
* @param \Carbon\Carbon $date
* @return string
*/
function show_datetime(\Carbon\Carbon $date)
{
$timezone = 'UTC';
if (Auth::check()) {
$timezone = Auth::user()->timezone ?: $timezone;
}
return $date->timezone($timezone)->toDayDateTimeString();
}
}
/**
* Show a date/time in the proper timezone for a user
*/
if (!function_exists('show_date')) {
/**
* Format the a Carbon date into the datetime string
* but convert it into the user's timezone
* @param \Carbon\Carbon $date
* @return string
*/
function show_date(\Carbon\Carbon $date)
{
$timezone = 'UTC';
if (Auth::check()) {
$timezone = Auth::user()->timezone ?: $timezone;
}
return $date->timezone($timezone)->toFormattedDateString();
}
}