使用current_utc_timestamp()函数报错未定义,求获取当前UTC时间方法
获取当前UTC时间的替代方案
针对current_utc_timestamp()未定义的问题,根据不同开发环境,以下是直接可用的实现方式:
1. Python环境
用标准库即可实现,无需额外依赖:
from datetime import datetime, timezone # 获取UTC时间对象 utc_now = datetime.now(timezone.utc) # 转为ISO 8601格式字符串 utc_now_str = utc_now.isoformat() print(utc_now_str)
2. MySQL数据库
若CURRENT_UTC_TIMESTAMP()报错,可改用等价写法:
-- 获取UTC时间字符串 SELECT UTC_TIMESTAMP(); -- 获取UTC时间戳(数值型) SELECT UNIX_TIMESTAMP(UTC_TIMESTAMP());
3. PostgreSQL数据库
PostgreSQL无current_utc_timestamp(),替代写法:
-- 获取当前UTC时间 SELECT CURRENT_TIMESTAMP AT TIME ZONE 'UTC'; -- 简洁版 SELECT NOW() AT TIME ZONE 'UTC';
4. Java环境
基于java.time标准库实现:
import java.time.Instant; import java.time.OffsetDateTime; import java.time.ZoneOffset; // 获取UTC时间的Instant对象 Instant utcInstant = Instant.now(); // 转为带UTC偏移的时间格式 OffsetDateTime utcOffset = OffsetDateTime.now(ZoneOffset.UTC); System.out.println(utcOffset);
5. JavaScript/Node.js
// 获取UTC时间的ISO格式字符串 const utcNow = new Date().toISOString(); console.log(utcNow); // 单独获取UTC时间字段 const now = new Date(); const utcYear = now.getUTCFullYear(); const utcMonth = now.getUTCMonth() + 1; // 月份从0开始计数 const utcDate = now.getUTCDate();
如果你的开发环境不在上述列表中,补充具体环境信息可提供更精准的方案。
内容的提问来源于stack exchange,提问作者Althaf Hussain
相关产品推荐
相关产品推荐

