mysql这个npm包为什么默认返回的是utc时间,如何设置可以返回北京时间
时间: 2023-02-08 21:19:26 浏览: 65
MySQL 这个 npm 包默认返回 UTC 时间是因为 MySQL 数据库本身存储的都是 UTC 时间。
如果你想要返回北京时间,你可以在查询的时候使用 MySQL 的时区转换函数 `CONVERT_TZ()` 来转换时间。
例如,如果你想要查询当前时间的北京时间,你可以使用如下的 SQL 语句:
```
SELECT CONVERT_TZ(NOW(), 'UTC', 'Asia/Shanghai');
```
你也可以在连接数据库时使用 `timezone` 参数来设置 MySQL 的默认时区。例如:
```
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
timezone: 'Asia/Shanghai'
});
```
这样在连接上下文中执行的所有 SQL 语句都会使用北京时间。
相关问题
npm i 包名 -D ,这个D是什么意思
在执行命令“npm i 包名 -D”时,参数“-D”表示将该包安装为开发依赖(devDependencies)。开发依赖是指只在开发环境中使用的依赖项,不会被发布到生产环境中,例如测试工具、打包工具等。安装为开发依赖后,该包会被添加到package.json文件的devDependencies属性中。
npm下包后不显示包但是可以使用这个宝
可能是因为你没有在全局安装这个包,或者你的包没有被正确地发布到npm上。你可以尝试以下方法:
1. 在命令行中运行`npm list -g`查看全局安装的npm包列表,看看你的包是否在列表中。
2. 如果你的包只是本地安装,可以尝试在命令行中运行`npm link`将你的包链接到全局。
3. 确认你的包已经正确地发布到了npm上,可以在npm官网上搜索你的包来确认。
4. 如果你的包已经正确地发布到了npm上,但是仍然无法在本地找到,可以尝试清除npm缓存并重新安装。
希望这些方法可以帮助你解决问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)