Home >Backend Development >PHP Tutorial >[PHP development] bcscale timezone charset setting instructions
This article mainly talks about the setting of bcscale timezone charset in PHP development. Friends who are about to use these functions must know about it!
Regarding the development of php, there are several detailed settings that you need to know:
In the project's init.php or index.php or api.php
1. bcscale(18);
represents the bc function, with the default number of decimal points.
If not set, the default is 0, indicating integer result processing.
There will be bcadd, bcsub, etc. The intercepted value is an integer.
There was a log in the past when the background was forcibly releasing coins, and the balance value was calculated incorrectly
2. date_default_timezone_set("Asia/Shanghai");
Represents the time zone setting during PHP processing
No setting If set, the default is 0 time zone, (or configured in PHP ini)
The above setting is Dongba District Shanghai
(When this value is available later, it will be unified to 0 time zone, and the mysql database will also Revised to 0 time zone,
The time displayed in the page field is recalculated by the page according to the local time zone)
3. 'charset' => 'utf8mb4',
In the project, PHP passes laravel Operation database,
The encoding format of the relevant value transfer
$capsule = new \Illuminate\Database\Capsule\Manager; $capsule->addConnection([ "driver" => 'mysql', "host" => getenv("DB_HOST"), "port" => getenv("DB_PORT"), "database" => getenv("DB_DATABASE"), "username" => getenv("DB_USERNAME"), "password" => getenv("DB_PASSWORD"), 'charset' => 'utf8mb4', ]);
When this value is not set, the Chinese input on the front page will be garbled after being stored in the mysql table
Related tutorials: PHP video tutorial
The above is the detailed content of [PHP development] bcscale timezone charset setting instructions. For more information, please follow other related articles on the PHP Chinese website!