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

如何用Python生成指定格式的GMT时间并实现天数添加?

解决方案

要实现你需要的GMT时间格式化和日期偏移功能,直接用Python的datetime模块就能搞定,具体实现如下:

核心实现要点

  • 用datetime.utcnow()获取当前GMT时间(别用now(),那是本地时间)
  • 通过strftime()方法按指定格式输出,格式符对应规则:
    • %a:缩写星期名(如Tue)
    • %d:两位数字日期(如08)
    • %b:缩写月份名(如Nov)
    • %Y:四位年份(如2022)
    • %H:%M:%S:24小时制时分秒
    • 末尾固定加上GMT标识

完整代码示例

from datetime import datetime, timedelta

# 1. 获取当前GMT时间并格式化
current_gmt = datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")
print(current_gmt)

# 2. 在当前GMT时间基础上添加n天(示例n=2)
n_days = 2
future_gmt = (datetime.utcnow() + timedelta(days=n_days)).strftime("%a, %d %b %Y %H:%M:%S GMT")
print(future_gmt)

原有代码的问题说明

  • datetime.now()返回的是本地时间,不是GMT,时区直接错了
  • 直接把datetime对象转字符串得到的是ISO标准格式(YYYY-MM-DD HH:MM:SS),完全不符合你要的样式

如果要避免两次调用utcnow()产生的微小时间差,可以先保存基准时间再复用:

base_time = datetime.utcnow()
current_gmt = base_time.strftime("%a, %d %b %Y %H:%M:%S GMT")
future_gmt = (base_time + timedelta(days=3)).strftime("%a, %d %b %Y %H:%M:%S GMT")

内容的提问来源于stack exchange,提问作者Rajiv Bhalla

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 22:20:34