“数据库时间戳”转换要看你指的是哪种时间戳、以及要转换成什么格式。下面按常见场景说明:
1672531200(秒)1672531200000(毫秒)DATETIME:2023-01-01 00:00:00TIMESTAMP(MySQL):内部存的是 UTC 时间戳'2023-01-01 00:00:00'-- 时间戳转时间
SELECT FROM_UNIXTIME(1672531200);
-- 时间转时间戳(秒)
SELECT UNIX_TIMESTAMP('2023-01-01 00:00:00');
-- 时间戳转时间
SELECT TO_TIMESTAMP(1672531200);
-- 时间转时间戳
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2023-01-01 00:00:00');
import datetime
# 时间戳 → 时间
t = datetime.datetime.fromtimestamp(1672531200)
# 时间 → 时间戳
ts = int(t.timestamp())
long ts = 1672531200L * 1000;
Date date = new Date(ts);
// 时间 → 时间戳
long timestamp = date.getTime();
// 时间戳(毫秒)
let date = new Date(1672531200000);
// 时间 → 时间戳
let ts = date.getTime();
TIMESTAMP 通常是 UTC-- MySQL 设置时区
SET time_zone = '+08:00';
一般做法:
UNIX_TIMESTAMP(字段)如果你能告诉我:
我可以给你精确到你场景的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。