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

amp-timeago

实验性
Bento

描述

通过将日期格式化为过去的时间(例如,3 小时前)来提供模糊的时间戳。

 

必需的脚本

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

支持的布局

示例

用法

使用 amp-timeago 组件来计算到指定日期和时间或从指定日期和时间算起的时间。

该组件用模糊时间戳替换文本节点,例如30 年后3 小时前

示例

2017 年 4 月 11 日星期六 00.37
<amp-timeago
  layout="fixed"
  width="160"
  height="20"
  datetime="2017-04-11T00:37:33.809Z"
  locale="en"
>
  Saturday 11 April 2017 00.37
</amp-timeago>
在游乐场中打开此代码段

amp-timeago 组件需要在文本节点中放置一个占位符。计算出的时间戳准备好后会替换该占位符。如果 amp-timeago 无法处理模糊时间戳,请使用占位符作为回退显示给用户。

在有效的 AMP 文档外部独立使用

Bento 允许你在非 AMP 页面中使用 AMP 组件,而无需完全符合 AMP 规范。你可以获取这些组件,并将它们放置在不支持 AMP 的框架和 CMS 中进行实现。在我们的指南 在非 AMP 页面中使用 AMP 组件 中阅读更多内容。

要查找 amp-timeago 的独立版本,请参阅 bento-timeago

属性

datetime

必需的 datetime 属性设置日期和时间。该值必须是 ISO 日期时间

  • 以 UTC(协调世界时)表示时间:2017-03-10T01:00:00Z
  • 以带有时区偏移的本地时间表示:2017-03-09T20:00:00-05:00

locale(可选)

本地默认值为 en。添加 locale 属性并指定以下值之一以更改本地设置。

  • ar(阿拉伯语)
  • be(白俄罗斯语)
  • bg(保加利亚语)
  • bn-IN(孟加拉语)
  • ca(加泰罗尼亚语)
  • cs(捷克语)
  • da(丹麦语)
  • de(德语)
  • el(希腊语)
  • en(英语)
  • en-short(英语 - 简短)
  • es(西班牙语)
  • eu(巴斯克语)
  • fa(波斯语 - 帕西语)
  • fi(芬兰语)
  • fr(法语)
  • gl(加利西亚语)
  • he(希伯来语)
  • hi-IN(印地语)
  • hu(匈牙利语)
  • id-ID(马来语)
  • it(意大利语)
  • ja(日语)
  • ka(格鲁吉亚语)
  • ko(韩语)
  • ml(马拉雅拉姆语)
  • my(缅甸语)
  • nb-NO(挪威语博克马尔语)
  • nl(荷兰语)
  • nn-NO(挪威语尼诺斯克语)
  • pl(波兰语)
  • pt-BR(葡萄牙语)
  • ro(罗马尼亚语)
  • ru(俄语)
  • sq(阿尔巴尼亚语)
  • sr(塞尔维亚语)
  • sv(瑞典语)
  • ta(泰米尔语)
  • th(泰语)
  • tr(土耳其语)
  • uk(乌克兰语)
  • vi(越南语)
  • zh-CN(中文)
  • zh-TW(台湾)

cutoff

添加 cutoff 属性,以在超过 datatime 属性中指定的日期(以秒为单位)后显示指定的日期。

通用属性

AMP 提供的 通用属性 集可用于 <amp-timeago>

需要更多帮助?

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

转到 Stack Overflow
发现了一个 bug 或缺少一个功能?

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

转到 GitHub