如何在帖子中插入日期、时间、时区

在帖子中使用 [date] 来插入时间、日期、时区。

这个标签能让帖子中的时间自动根据读者所在时区转换显示,非常适合跨时区的活动、会议或公告。


:compass: 基本语法

[date=2032-12-22 timezone="Asia/Shanghai"]

这会显示为:

2032-12-21T16:00:00Z

不同地区的读者会看到自己当地时区对应的时间。 系统会自动根据浏览器设置进行时区转换。


:alarm_clock: 添加具体时间

可以添加时间字段,使时间更加精确:

[date=2032-12-22 time=15:30:00 timezone="Asia/Shanghai"]

渲染后效果:

2032-12-22T07:30:00Z


:counterclockwise_arrows_button: 显示时间段

当你想显示一个持续的时间段(例如活动开始和结束时间),可以使用这种格式:

[date=2025-10-22T15:30:00 timezone="Asia/Shanghai"] → [date=2025-12-22T17:00:00 timezone="Asia/Shanghai"]

渲染效果:

2025-10-22T07:30:00Z2025-12-22T09:00:00Z


:gear: 可用参数说明

参数名 说明 示例
date 日期(ISO 格式) 2032-12-22
time 时间(24 小时制) 14:00:00
timezone 时区(IANA 标准格式) "Asia/Shanghai""Europe/Paris"
format 控制显示格式(可选) "LLL""YYYY-MM-DD HH:mm"

示例:

[date=2032-12-22T15:00:00 timezone="Asia/Shanghai" format="LLL"]

显示为:

December 22, 2032 7:00 AM


:light_bulb: 实用提示

  • [date] 是 Discourse 平台内置的语法,只在 Discourse 中渲染,普通 Markdown 编辑器不会自动转换。
  • 特别适合用于 活动公告、会议日程、报名截止时间、直播时间等
  • timezone 应使用标准 IANA 时区名称,例如:
    • Asia/Shanghai
    • Europe/Paris
    • America/New_York
  • 使用这种方式能避免手动换算时区问题,让全球用户都看到准确的本地时间。

:blue_book: 示例:完整活动公告模板

# 🌍 社区线上会议通知

## 🗓️ 活动时间
[date=2032-12-22T15:00:00 timezone="Europe/Paris"] → [date=2032-12-22T17:00:00 timezone="Europe/Paris"]

## 📍 地点
线上会议(Zoom 链接将在活动前一天通过站内信发送)

## 🧾 内容
我们将讨论社区未来的改版方向、新功能测试计划,以及国际化支持方案。
请成员提前准备相关反馈与建议。

:globe_showing_europe_africa: 社区线上会议通知

:spiral_calendar: 活动时间

2032-12-22T14:00:00Z2032-12-22T16:00:00Z

:round_pushpin: 地点

线上会议(Zoom 链接将在活动前一天通过站内信发送)

:receipt: 内容

我们将讨论社区未来的改版方向、新功能测试计划,以及国际化支持方案。
请成员提前准备相关反馈与建议。

1 个赞

如果不指定地区,留空,会根据 IP 识别地区么 :rofl:

不会,仅通过浏览器。获取不到就是默认时区。

1 个赞

好嘞 :face_savoring_food:

[date] → [date]