">文档:<amp-date-display> - amp.dev - AMP 框架
AMP

amp-date-display

 
您现在可以使用 此组件的 Bento 版本 在有效的 AMP 文档之外使用此组件。在 Bento 指南 中了解详情。

说明

amp-date-display 组件显示您可以在 AMP 页面中呈现的时间数据。

 

必需脚本

<script async custom-element="amp-date-display" src="https://cdn.ampproject.org/v0/amp-date-display-0.1.js"></script>

用法

amp-date-display 组件显示您可以在 AMP 页面中呈现的时间数据。通过在 amp-date-display 标签中提供特定的 属性amp-date-display 扩展返回时间参数列表,您可以将其传递给 amp-mustache 模板 以进行呈现。请参阅 每个返回时间参数的以下列表

<!-- Displays "Wednesday 2 August 2017, 15:05:05" -->
<amp-date-display
  datetime="2017-08-02T15:05:05.000"
  layout="fixed"
  width="360"
  height="20"
>
  <template type="amp-mustache">
    <div>
{{dayName}} {{day}} {{monthName}} {{year}}{{hourTwoDigit}}:{{minuteTwoDigit}}:{{secondTwoDigit}}    </div>
  </template>
</amp-date-display>

返回的时间参数

此表格列出了您可以在 Mustache 模板中指定的格式

格式 含义
day 1、2、...12、13 等。
dayName 字符串,
dayNameShort 字符串,
dayPeriod 字符串,
dayTwoDigit 01、02、03、...、12、13 等。
hour 0, 1, 2, 3, ..., 12, 13, ..., 22, 23
hour12 1, 2, 3, ..., 12, 1, 2, ..., 11, 12
hour12TwoDigit 01, 02, ..., 12, 01, 02, ..., 11, 12
hourTwoDigit 00, 01, 02, ..., 12, 13, ..., 22, 23
iso 标准 ISO8601 日期字符串,例如 2019-01-23T15:31:21.213Z,
localeString 包含语言敏感表示形式的字符串。
minute 0, 1, 2, ..., 58, 59
minuteTwoDigit 00, 01, 02, ..., 58, 59
month 1, 2, 3, ..., 12
monthName 国际化月份名称字符串。
monthNameShort 国际化缩写月份名称字符串,
monthTwoDigit 01, 02, ..., 11, 12
second 0, 1, 2, ..., 58, 59
secondTwoDigit 00, 01, 02, ..., 58, 59
timeZoneName 国际化时区,例如 太平洋夏令时
timeZoneNameShort 国际化时区,缩写,例如 PST
year 0、1、2、...、1999、2000、2001 等。
yearTwoDigit 00, 01, 02, ..., 17, 18, 19, ..., 98, 99

属性

您必须指定以下必需属性之一:datetimetimestamp-mstimestamp-seconds

datetime

datetime 属性指定标准 ISO 8601 日期字符串(例如 2017-08-02T15:05:05.000Z)或字符串 now 中的日期和时间。如果设置为 nowamp-date-display 将使用页面加载时间来呈现其模板。

timestamp-ms

timestamp-ms 属性使用自 1970-01-01T0:00:00.000Z 起的毫秒数指定日期和时间

timestamp-seconds

timestamp-seconds 属性使用自 1970-01-01T0:00:00.000Z 起的秒数指定日期和时间

locale (可选)

每个计时单位的国际化语言字符串。默认值为 en(表示英语)。此属性支持用户浏览器支持的所有值。

display-in (可选)

如果设置为值 utcdisplay-in 属性将把给定日期转换为 UTC。

offset-seconds (可选)

offset-seconds 属性指定一个整数秒数,用于偏移给定日期。

data-options-* (可选)

data-options-* 支持 Intl.DateTimeFormat.options 参数下指定用于 localeString 格式的格式化样式的所有选项。有效属性包括:data-options-date-styledata-options-time-style 等。

请注意,如果 display-in 属性设置为 utcdata-options-time-zone 的值将自动转换为 UTC

验证

请参阅 AMP 验证规范中的 amp-date-display 规则

需要更多帮助?

您已经阅读了本文档十多次,但它并没有真正涵盖您的所有问题?也许其他人也有同样的感觉:在 Stack Overflow 上联系他们。

转到 Stack Overflow
发现错误或缺少功能?

AMP 项目强烈鼓励您参与和贡献!我们希望您成为我们开源社区的持续参与者,但我们也欢迎您对您特别热衷的问题进行一次性贡献。

转到 GitHub