Google AMP - วันที่นับถอยหลัง
ส่วนประกอบแอมป์อื่นที่เรียกว่าการนับถอยหลังวันที่ของแอมป์ซึ่งใช้เพื่อแสดงวันชั่วโมงนาทีวินาทีจนถึงวันที่กำหนดเช่น Y2K38 ( 2038)ตามค่าเริ่มต้นการแสดงผลสามารถทำได้ตามสถานที่ที่คุณเลือก โดยค่าเริ่มต้นจะเป็น en (ภาษาอังกฤษ) แอมป์วันที่นับถอยหลังใช้เทมเพลต amp-mustache สำหรับการแสดงผลข้อมูล
ในบทนี้เราจะดูตัวอย่างการทำงานเพื่อทำความเข้าใจรายละเอียดเพิ่มเติมเกี่ยวกับ amp-date-countdown
ในการทำงานกับ amp-date-countdown เราจำเป็นต้องเพิ่มสคริปต์ต่อไปนี้
สำหรับแอมป์วันที่นับถอยหลัง
<script async custom-element = "amp-date-countdown"
src = "https://cdn.ampproject.org/v0/amp-date-countdown-0.1.js">
</script>
สำหรับแอมป์หนวด
<script async custom-template = "amp-mustache"
src = "https://cdn.ampproject.org/v0/amp-mustache-0.1.js">
</script>
แอมป์วันที่ - แท็กนับถอยหลัง
แท็ก amp-date-countdown มีดังนี้ -
<amp-date-countdown timestamp-seconds = "2100466648"
layout = "fixed-height"
height = "50">
<template type = "amp-mustache">
<p class = "p1">
{{d}} days, {{h}} hours, {{m}} minutes and {{s}} seconds until
<a href = "https://en.wikipedia.org/wiki/Year_2038_problem">
Y2K38
</a>.
</p>
</template>
</amp-date-countdown>
แอตทริบิวต์สำหรับ amp-date-countdown
แอตทริบิวต์สำหรับ amp-date-countdown แสดงอยู่ในตารางที่นี่ -
ซีเนียร์ No | คุณสมบัติและคำอธิบาย |
---|---|
1 | end-date วันที่จัดรูปแบบ ISO เพื่อนับถอยหลัง ตัวอย่างเช่น 2025-08-01T00: 00: 00 + 08: 00 |
2 | timestamp-ms ค่ายุค POSIX หน่วยเป็นมิลลิวินาที ถือว่าเป็นเขตเวลา UTC ตัวอย่างเช่น timestamp-ms = "1521880470000" |
3 | timestamp-seconds ค่ายุค POSIX เป็นวินาที ถือว่าเป็นเขตเวลา UTC ตัวอย่างเช่น timestamp-seconds = "1521880470" |
4 | timeleft-ms ค่าหน่วยเป็นมิลลิวินาทีซึ่งเหลือให้นับถอยหลัง ตัวอย่างเช่น 50 ชั่วโมง left timeleft-ms = "180,000,000" |
5 | offset-seconds (optional) จำนวนบวกหรือลบซึ่งระบุจำนวนวินาทีที่จะเพิ่มหรือลบออกจากวันที่สิ้นสุดที่กำหนด ตัวอย่างเช่น offset-seconds = "60" จะเพิ่ม 60 วินาทีในวันที่สิ้นสุด |
6 | when-ended (optional) ระบุว่าจะหยุดตัวจับเวลาเมื่อถึง 0 วินาทีหรือไม่ สามารถตั้งค่าเป็นหยุด (ค่าเริ่มต้น) เพื่อระบุตัวจับเวลาให้หยุดที่ 0 วินาทีและจะไม่ผ่านวันที่สุดท้ายหรือยังคงระบุว่าตัวจับเวลาควรดำเนินต่อไปหลังจากถึง 0 วินาที |
7 | locale (optional) สตริงภาษาสากลสำหรับหน่วยจับเวลาแต่ละหน่วย ค่าเริ่มต้นคือ en (สำหรับภาษาอังกฤษ) ค่าที่รองรับแสดงอยู่ด้านล่าง |
รูปแบบ
รูปแบบที่ amp-date-countdown ใช้เพื่อแสดงการนับถอยหลังมีให้ในตารางต่อไปนี้ -
ซีเนียร์ No | รูปแบบและคำอธิบาย |
---|---|
1 | d แสดงวันเป็น 0,1,2,3 ... อินฟินิตี้ |
2 | dd แสดงวันเป็น 00,01,02,03 ... อินฟินิตี้ |
3 | h แสดงชั่วโมงเป็น 0,1,2,3 ... อินฟินิตี้ |
4 | hh แสดงชั่วโมงเป็น 00,01,02,03 ... อินฟินิตี้ |
5 | m แสดงนาทีเป็น 0,1,2,3,4 …อินฟินิตี้ |
6 | mm แสดงนาทีเป็น 00,01,02,03 … .infinity |
7 | s แสดงวินาทีเป็น 0,1,2,3 ... อินฟินิตี้ |
8 | ss แสดงวินาทีเป็น 00,01,02,03 … .infinity |
9 | days แสดงสตริงวันหรือวันตามสถานที่ |
10 | hours แสดงสตริงชั่วโมงหรือชั่วโมงตามสถานที่ |
11 | minutes แสดงสตริงนาทีหรือนาทีตามโลแคล |
12 | seconds แสดงสตริงวินาทีหรือวินาทีตามโลแคล |
ตัวอย่าง
<!doctype html>
<html amp lang = "en">
<head>
<meta charset = "utf-8">
<script async src = "https://cdn.ampproject.org/v0.js"></script>
<title>Google AMP - Amp Date-Countdown</title>
<link rel = "canonical" href = " http://example.ampproject.org/article-metadata.html">
<meta name = "viewport" content = "width = device-width,minimum-scale = 1,initial-scale = 1">
<style amp-boilerplate>
body{-webkit-animation:-amp-start 8s steps(1,end)
0s 1 normal both;-moz-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;animation:
-amp-start 8s steps(1,end) 0s 1 normal both
}
@-webkit-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}
</style>
<noscript>
<style amp-boilerplate>
body{-webkit-animation:none;-moz-animation:none;-ms
-animation:none;animation:none}
</style>
</noscript>
<script async custom-element = "amp-date-countdown"
src = "https://cdn.ampproject.org/v0/amp-date-countdown-0.1.js">
</script>
<script async custom-template="amp-mustache" src=
"https://cdn.ampproject.org/v0/amp-mustache-0.1.js">
</script>
</head>
<body>
<h1>Google AMP - Amp Date-Countdown</h1>
<amp-date-countdown
timestamp-seconds = "2145683234"
layout = "fixed-height"
height = "50">
<template type = "amp-mustache">
<p class = "p1">
{{d}} days, {{h}} hours, {{m}} minutes and
{{s}} seconds until
<a href = "https://en.wikipedia.org/wiki/Year_2038_problem">
Y2K38
</a>.
</p>
</template>
</amp-date-countdown>
</body>
</html>
เอาต์พุต
ตัวอย่าง
ให้เราเข้าใจแอตทริบิวต์ amp-countdown offset-seconds ด้วยตัวอย่างการทำงาน -
<!doctype html>
<html amp lang = "en">
<head>
<meta charset = "utf-8">
<script async src = "https://cdn.ampproject.org/v0.js"></script>
<title>Google AMP - Amp Date-Countdown</title>
<link rel = "canonical" href = " http://example.ampproject.org/article-metadata.html">
<meta name = "viewport" content = "width = device-width,minimum-scale = 1,initial-scale = 1">
<style amp-boilerplate>
body{
-webkit-animation:-amp-start 8s steps(1,end)
0s 1 normal both;-moz-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;animation:
-amp-start 8s steps(1,end) 0s 1 normal both
}
@-webkit-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}
</style>
<noscript>
<style amp-boilerplate>
body{
-webkit-animation:none;-moz-animation:none;-ms
-animation:none;animation:none}
</style>
</noscript>
<script async custom-element = "amp-date-countdown"
src = "https://cdn.ampproject.org/v0/amp-date-countdown-0.1.js">
</script>
<script async custom-template = "amp-mustache"
src = "https://cdn.ampproject.org/v0/amp-mustache-0.1.js">
</script>
</head>
<body>
<h1>Google AMP - Amp Date-Countdown</h1>
<amp-date-countdown
end-date = "2020-01-19T08:14:08.000Z"
offset-seconds = "-50"
layout = "fixed-height"
height = "100">
<template type = "amp-mustache">
<p class = "p1">
{{d}} days, {{h}} hours, {{m}}
minutes and {{s}} seconds until 50
seconds before 2020.
</p>
</template>
</amp-date-countdown>
</body>
</html>
เอาต์พุต
รายชื่อสถานที่ที่รองรับ
ต่อไปนี้เป็นรายการของสถานที่ที่รองรับโดย amp-date-countdown -
ซีเนียร์ No | ชื่อและสถานที่ |
---|---|
1 | en ภาษาอังกฤษ |
2 | es ภาษาสเปน |
3 | fr ฝรั่งเศส |
4 | de เยอรมัน |
5 | id ชาวอินโดนีเซีย |
6 | it อิตาลี |
7 | ja ญี่ปุ่น |
8 | ko เกาหลี |
9 | nl ดัตช์ |
10 | pt โปรตุเกส |
11 | ru รัสเซีย |
12 | th ไทย |
13 | tr ตุรกี |
14 | vi เวียดนาม |
15 | zh-cn ภาษาจีนประยุกต์ |
16 | zh-tw ภาษาจีนดั้งเดิม |
ตอนนี้เราจะลองตัวอย่างหนึ่งเพื่อแสดงการนับถอยหลังโดยใช้ภาษาใดภาษาหนึ่งด้านบน
ตัวอย่าง
<!doctype html>
<html amp lang = "en">
<head>
<meta charset = "utf-8">
<script async src = "https://cdn.ampproject.org/v0.js"></script>
<title>Google AMP - Amp Date-Countdown</title>
<link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html">
<meta name="viewport" content="width = device-width, minimum-scale = 1,initial-scale = 1">
<style amp-boilerplate>
body{
-webkit-animation:
-amp-start 8s steps(1,end)0s 1 normal both;-moz-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:
-amp-start 8s steps(1,end) 0s 1 normal both;animation:
-amp-start 8s steps(1,end) 0s 1 normal both
}
@-webkit-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes
-amp-start{from{visibility:hidden}to{visibility:visible}}
</style>
<noscript>
<style amp-boilerplate>
body{
-webkit-animation:none;
-moz-animation:none;
-ms-animation:none;
animation:none}
</style>
</noscript>
<script async custom-element = "amp-date-countdown"
src = "https://cdn.ampproject.org/v0/amp-date-countdown-0.1.js">
</script>
<script async custom-template = "amp-mustache"
src = "https://cdn.ampproject.org/v0/amp-mustache-0.1.js">
</script>
</head>
<body>
<h1>Google AMP - Amp Date-Countdown</h1>
<amp-date-countdown
locale = "ja"
end-date = "2020-01-19T08:14:08.000Z"
offset-seconds = "-50"
layout = "fixed-height"
height = "100">
<template type = "amp-mustache">
<p class = "p1">
{{d}} {{days}}, {{h}} {{hours}}, {{m}}
{{minutes}} and {{s}} {{seconds}} until
50 seconds before 2020.
</p>
</template>
</amp-date-countdown>
</body>
</html>