例如我設置時間為2021-07-28 12:04:03,可是mysql存儲的時間為2021-07-28 4:04:03 .
但我在mysql查詢select now();顯示的時間與本地一致,
在js用moment('2021-07-28T12:04:03.000Z').format('YYYY-MM-DD hh:mm:ss')設置時間
例如我設置時間為2021-07-28 12:04:03,可是mysql存儲的時間為2021-07-28 4:04:03 .
但我在mysql查詢select now();顯示的時間與本地一致,
在js用moment('2021-07-28T12:04:03.000Z').format('YYYY-MM-DD hh:mm:ss')設置時間
4 回答1.6k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答2k 阅读
2 回答1.7k 阅读
1 回答923 阅读✓ 已解决
1.时间戳是绝对的,时间字符串是相对的
2.时间戳比较就是数值比较,时间字符串肉眼看上去的信息确实可以比较,但是也相对的少了一些信息。
3.“2021-07-28 12:04:03”(浏览器时区) 和 “2021-07-28 4:04:03”(服务端时区)可以对应同一个时间戳,因为你看到的这两个字符串缺少了时区信息。
4.如果统一保存时间戳当然不会出什么问题。如果存时间字符串,那么需要的排查的地方就有很多,比如前端传递到后端的是什么,后端拿到参数有没有解析,往数据库存的时候有没有处理,数据库对应的字段类型是什么。