You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 02:34:51