单例模式导致
if ($timezone = config('app.default_timezone')) { date_default_timezone_set($timezone); }
执行晚于
\support\Log::channel('default')
$this->timezone = $timezone ?: new DateTimeZone(date_default_timezone_get() ?: 'UTC');
@walkor 老大麻烦看下
没有人反馈过这个问题,本地测试正常。 请发一个精简的能重现你问题的例子代码。
如果 php.ini 设置date.timezone = "Asia/Shanghai" 是正常 但如果是php.ini 是utc 则是不正常的
<?php //process.php 'task' => [ 'handler' => \Webman\App::class, 'listen' => 'http://0.0.0.0:8686', 'count' => 8, // 进程数 'user' => '', 'group' => '', 'reusePort' => true, 'constructor' => [ 'requestClass' => \support\Request::class, // request类设置 'logger' => \support\Log::channel('default'), // 日志实例 'appPath' => app_path(), // app目录位置 'publicPath' => public_path() // public目录位置 ] ]
应该是 2024-10-23 21:xx:xx
[2024-10-23 13:50:59] default.INFO: hello [] [] [2024-10-23 13:54:30] default.INFO: hello [] []
好吧,原来是自定义http进程。下个版本修复。
@walkor 老大麻烦看下
没有人反馈过这个问题,本地测试正常。
请发一个精简的能重现你问题的例子代码。
如果 php.ini 设置date.timezone = "Asia/Shanghai" 是正常 但如果是php.ini 是utc 则是不正常的
配置
打印日志
应该是 2024-10-23 21:xx:xx
好吧,原来是自定义http进程。下个版本修复。