mysql - 存储在数据库中的日期和从数据库中获取的日期不同
问题描述
在数据库中,table-> date 列显示正确的日期和时间。
在数据库表列中:
2020-08-25 04:00:32.217609
但是当我获取相同的日期时,它显示的正是 24 小时前的日期和时间。
从数据库中获取:
2020-08-24T16:00:32.217Z
我认为这是关于本地时区的,并且在获取时格式也不同。我试图了解问题,然后寻找解决方案。
注意:我正在使用 typeorm queryBuilder 获取数据。
解决方案
是的,它们在不同的时区是相同的时间。第一个是您当地的时区(新西兰标准时间),比 UTC 早 12 小时。Z
秒末尾的 表示它是 UTC,比您晚 12 小时。
另一个区别在于小数秒。您的数据库以微秒为单位存储。您的程序以毫秒为单位存储,或仅显示毫秒。
推荐阅读
- laravel - 我们需要一些帮助来加入 laravel
- node.js - 样式表未加载到视图中
- php - 响应字符串包含
我正在发送 OAuth 服务请求:
$headers = array( 'Content-type' => 'application/x-www-form-urlencoded' ); $request = new cURLRequest(); $request->setMethod(cURLRequest::METHOD_POST); $request->s
- python - 如何索引(切片)熊猫数据框
- woocommerce - Woocommerce 后端税务显示
- android - FirebaseUser getMetadata 返回 null
- matlab - MATLAB:尽管有权限,但文件标识符无效
- owin - Owin selfhost - 不允许来自外部机器的连接
- istio - 如何根据来自 JWT 声明的组设置 Istio RBAC?
- android - SSL 固定和证书固定有什么区别?