使用 Laravel Carbon 在显示日期和时间时设置用户时区
Set user timezone while display date and time using Laravel Carbon
我想根据用户的时区显示日期和时间。每次他登录时我都会得到用户的时区。以下是我的代码,我需要在其中向用户显示评论日期和时间。
{{ Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $memoriesRow->createdAt, 'UTC')->setTimezone($timezone)->format('l, F dS Y h:i A') }}
但是显示的日期和时间不正确,显示的是未来的时间。以下是我传递给它的日期和时区:
Asia/Karachi - 2017-12-13 16:55:07
但它向我展示了这个(09:55 PM 是未来的时间):
Wednesday, December 13th 2017 09:55 PM
尝试如下:
$timestamp = $memoriesRow->createdAt;
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Asia/Karachi');
我想根据用户的时区显示日期和时间。每次他登录时我都会得到用户的时区。以下是我的代码,我需要在其中向用户显示评论日期和时间。
{{ Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $memoriesRow->createdAt, 'UTC')->setTimezone($timezone)->format('l, F dS Y h:i A') }}
但是显示的日期和时间不正确,显示的是未来的时间。以下是我传递给它的日期和时区:
Asia/Karachi - 2017-12-13 16:55:07
但它向我展示了这个(09:55 PM 是未来的时间):
Wednesday, December 13th 2017 09:55 PM
尝试如下:
$timestamp = $memoriesRow->createdAt;
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Asia/Karachi');