使用Laravel Carbon在显示日期和时间时设置用户时区

时间:2017-12-13 12:08:22

标签: php date datetime laravel-5.5 php-carbon

我想根据用户的时区显示日期和时间。我每次登录时都会获得用户的时区。以下是我的代码,我需要向用户显示评论日期和时间。

Asia/Karachi - 2017-12-13 16:55:07

但它显示的日期和时间不正确,它将来会显示出来。以下是我传递给它的日期和时区:

Wednesday, December 13th 2017 09:55 PM 

但它向我展示了这一点(09:55 PM是未来时间):

{{1}}

1 个答案:

答案 0 :(得分:1)

尝试如下:

$timestamp = $memoriesRow->createdAt;
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Asia/Karachi');