有没有办法在app.php内部更改laravel的默认时区

时间:2019-06-06 03:19:46

标签: php laravel phpmyadmin

我对当前日期有疑问,我只是不知道config \ app.php中laravel的默认时区是否可以根据我想要的时区进行更改?为了更好地理解,我在亚洲国家/地区创建了该项目,但该项目基于加拿大时区。

现在我的日期和时间是 在笔记本电脑上2019年5月6日,所以如果我使用mysql的CURDATE()表达式,则日期和时间也将是05/06/2019,但是当我使用curdate()时,phpmyadmin中的输出不相同我的电脑。

Output Curdate

此处的问题:如果我使用curdate表达式,则时区的输出将基于加拿大的当前日期和时间。可以将其更改为laravel吗?

现在我创建一个日期为05/06/2019的订单

List of order

我在这里有一个脚本,需要在该脚本中根据当前日期选择所有数据,但由于时区严重,输出错误。

SELECT op.order_id,op.customer_id,customer_name,customer_number,op.or_number,delivery_status,order_ship_address,delivery_status,order_date,amount,driver_firstname,transaction_number FROM order_properties as op LEFT JOIN (SELECT customer_id,order_id,amount,subtotal FROM payment) p ON op.order_id = p.order_id LEFT JOIN (SELECT customer_id,customer_name,customer_location,customer_number FROM customer_details) cd ON op.customer_id = cd.customer_id LEFT JOIN (SELECT driver_id,driver_firstname FROM driver) drive ON op.driver_id = drive.driver_id WHERE customer_location = '1790' AND DATE(order_date)=CURDATE()

Output of my script

1 个答案:

答案 0 :(得分:0)

  

我只是想知道config \ app.php中laravel的默认时区是否可以根据我想成为的时区进行更改。?

,您可以在 config / app.php

中更改应用程序的默认时区。

加拿大有几个不同的时区。您可以从以下任意一项中进行选择:

// Mountain ( Alberta )
'timezone' => 'America/Denver'

// Central ( Saskatchewan, Manitoba )
'timezone' => 'America/Chicago'

// Eastern ( Ontario, Quebec )
'timezone' => 'America/New_York'

// Pacific (British Columbia)
'timezone' => 'America/Los_Angeles'

浏览list of supported timezones,然后选择要使用的那个。

根据您的评论,您可能还需要编辑global mysql timezone