如何用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
相关产品推荐
相关产品推荐

