我对当前日期有疑问,我只是不知道config \ app.php中laravel的默认时区是否可以根据我想要的时区进行更改?为了更好地理解,我在亚洲国家/地区创建了该项目,但该项目基于加拿大时区。
现在我的日期和时间是 在笔记本电脑上2019年5月6日,所以如果我使用mysql的CURDATE()表达式,则日期和时间也将是05/06/2019,但是当我使用curdate()时,phpmyadmin中的输出不相同我的电脑。
此处的问题:如果我使用curdate表达式,则时区的输出将基于加拿大的当前日期和时间。可以将其更改为laravel吗?
现在我创建一个日期为05/06/2019的订单
我在这里有一个脚本,需要在该脚本中根据当前日期选择所有数据,但由于时区严重,输出错误。
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()
答案 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。