Thí dụ
Cách xác định thời gian và ngày:
Mở cửa từ 10:00 đến 21:00 mỗi ngày trong tuần.
Tôi có một ngày vào ngày lễ tình nhân.
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Thẻ xác định một thời gian cụ thể [hoặc DateTime].
Thuộc tính datetime
của phần tử này được sử dụng Dịch thời gian thành định dạng có thể đọc được bằng máy để các trình duyệt có thể cung cấp để thêm lời nhắc ngày thông qua lịch của người dùng và các công cụ tìm kiếm có thể tạo ra kết quả tìm kiếm thông minh hơn.
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phần tử.
62.0 | 18.0 | 22.0 | 7.0 | 49.0 |
Thuộc tính
ngày giờ | ngày giờ | Biểu thị định dạng có thể đọc được bằng máy của phần tử |
Thuộc tính toàn cầu
Thẻ cũng hỗ trợ các thuộc tính toàn cầu trong HTML.
Thuộc tính sự kiện
Thẻ cũng hỗ trợ các thuộc tính sự kiện trong HTML.
Các trang liên quan
Tham khảo HTML DOM: Đối tượng thời gian
Cài đặt CSS mặc định
None.
Một số phần tử HTML sử dụng giá trị ngày và/hoặc thời gian. Các định dạng của các chuỗi xác định các giá trị này được mô tả trong bài viết này. Các yếu tố sử dụng các định dạng như vậy bao gồm các dạng nhất định của phần tử Đối với cho phép người dùng chọn hoặc chỉ định ngày, thời gian hoặc cả hai, cũng như các phần tử
và
, có thuộc tính
datetime
chỉ định ngày hoặc ngày mà tại đó chèn chèn hoặc xóa nội dung xảy ra., các giá trị của
type
trả về datetime
0 chứa một chuỗi đại diện cho một ngày và/hoặc thời gian là:datetime
1datetime
2datetime
3datetime
4datetime
5
Ví dụ
Trước khi đi vào sự phức tạp của cách các chuỗi ngày và thời gian được viết và phân tích cú pháp trong HTML, đây là một số ví dụ sẽ cho bạn biết các định dạng chuỗi ngày và thời gian được sử dụng phổ biến hơn.
Điều cơ bản
Trước khi xem xét các định dạng khác nhau của các chuỗi liên quan đến thời gian và thời gian được sử dụng bởi các yếu tố HTML, thật hữu ích khi hiểu một vài sự thật cơ bản về cách chúng được xác định. HTML sử dụng một biến thể của tiêu chuẩn ISO 8601 cho các chuỗi ngày và thời gian của nó. Bạn đáng xem xét các mô tả về các định dạng bạn đang sử dụng để đảm bảo rằng các chuỗi của bạn thực tế tương thích với HTML, vì đặc điểm kỹ thuật HTML bao gồm các thuật toán để phân tích các chuỗi này thực sự chính xác hơn ISO 8601, vì vậy có thể có Sự khác biệt về cách các chuỗi ngày và thời gian dự kiến sẽ trông.
Bộ ký tự
Ngày và thời gian trong HTML luôn là các chuỗi sử dụng bộ ký tự ASCII.
Số năm
Để đơn giản hóa định dạng cơ bản được sử dụng cho các chuỗi ngày trong HTML, đặc điểm kỹ thuật yêu cầu tất cả các năm được đưa ra bằng cách sử dụng lịch Gregorian hiện đại [hoặc tăng sinh]. Mặc dù giao diện người dùng có thể cho phép nhập ngày bằng lịch khác, giá trị cơ bản luôn sử dụng lịch Gregorian.proleptic] Gregorian calendar. While user interfaces may allow entry of dates using other calendars, the underlying value always uses the Gregorian calendar.
Trong khi lịch Gregorian không được tạo ra cho đến năm 1582 [thay thế lịch Julian tương tự], với mục đích của HTML, lịch Gregorian được kéo dài trở lại năm 1 C.E. Hãy đảm bảo bất kỳ ngày nào cũ hơn cho việc này.
Đối với mục đích của ngày HTML, năm luôn dài ít nhất bốn chữ số; Nhiều năm trước năm 1000 được đệm với số 0 hàng đầu ["datetime
6"], do đó năm 72 được viết là datetime
7. Nhiều năm trước năm 1 C.E. không được hỗ trợ, vì vậy HTML không hỗ trợ các năm 1 B.C.E. [1 B.C.] hoặc sớm hơn.
Một năm thường dài 365 ngày, ngoại trừ trong những năm nhảy.leap years.
Những năm nhuận
Một năm bước nhảy là bất kỳ năm nào chia hết cho 400 hoặc năm chia hết cho 4 nhưng không phải là 100. Mặc dù năm dương lịch thường dài 365 ngày, nhưng thực sự phải mất khoảng 365.2422 ngày để hoàn thành một quỹ đạo đơn lẻ quanh mặt trời . LEAP Years giúp điều chỉnh lịch để giữ cho nó được đồng bộ hóa với vị trí thực tế của hành tinh trên quỹ đạo của nó. Thêm một ngày vào năm bốn năm một lần về cơ bản làm cho năm trung bình 365,25 ngày, gần với chính xác.leap year is any year which is divisible by 400 or the year is divisible by 4 but not by 100. Although the calendar year is normally 365 days long, it actually takes the planet Earth approximately 365.2422 days to complete a single orbit around the sun. Leap years help to adjust the calendar to keep it synchronized with the actual position of the planet in its orbit. Adding a day to the year every four years essentially makes the average year 365.25 days long, which is close to correct.
Các điều chỉnh cho thuật toán [thực hiện một năm bước nhảy khi năm có thể được chia cho 400 và bỏ qua các năm bước nhảy khi năm chia hết cho 100] giúp đưa trung bình gần hơn với số ngày chính xác [365.2425 ngày]. Các nhà khoa học thỉnh thoảng thêm giây nhảy vào lịch [nghiêm túc] để xử lý ba phần mười phần trăm còn lại của một ngày và để bù đắp cho sự chậm lại của sự quay vòng của Trái đất.
Trong khi tháng datetime
8, tháng 2, thông thường có 28 ngày, nó có 29 ngày trong những năm nhảy.
Tháng trong năm
Có 12 tháng trong năm, được đánh số từ 1 đến 12. Chúng luôn được đại diện bởi chuỗi ASCII hai chữ số có giá trị dao động từ datetime
9 đến 0. Xem bảng trong phần ngày trong tháng để biết số tháng và tên tương ứng của chúng [và độ dài tính theo ngày].
Ngày trong tháng
Số tháng 1, 3, 5, 7, 8, 10 và 12 dài 31 ngày. Các tháng 4, 6, 9 và 11 dài 30 ngày. Tháng 2, tháng 2, dài 28 ngày hầu hết các năm, nhưng dài 29 ngày trong những năm nhảy vọt. Điều này được chi tiết trong bảng sau.
Chuỗi tuần
Một chuỗi tuần chỉ định một tuần trong một năm cụ thể. Một chuỗi tuần hợp lệ bao gồm một số năm hợp lệ, tiếp theo là ký tự dấu gạch nối ["1" hoặc U+002D], sau đó là chữ cái "
2" [U+0057], tiếp theo là một tuần hai chữ số trong năm giá trị.valid week string consists of a valid year number, followed by a hyphen character ["
1", or U+002D], then the capital letter "
2" [U+0057], followed by a two-digit week of the year value.
Tuần trong năm là một chuỗi hai chữ số giữa datetime
9 và 4. Mỗi tuần bắt đầu vào thứ Hai và kết thúc vào Chủ nhật. Điều đó có nghĩa là có thể trong vài ngày đầu tiên của tháng 1 được coi là một phần của năm trước và trong vài ngày cuối tháng 12 được coi là một phần của năm sau. Tuần đầu tiên của năm là tuần chứa thứ Năm đầu tiên của năm. Ví dụ, Thứ Năm đầu tiên của năm 1953 là vào ngày 1 tháng 1, vì vậy tuần đó, ông đã bắt đầu vào thứ Hai, ngày 29 tháng 12, được coi là tuần đầu tiên của năm. Do đó, ngày 30 tháng 12 năm 1952 xảy ra trong tuần
5.
Một năm có 53 tuần nếu:
- Ngày đầu tiên của năm dương lịch [ngày 1 tháng 1] là thứ năm hoặcor
- Ngày đầu tiên của năm [ngày 1 tháng 1] là một ngày thứ Tư và năm là một năm bước nhảy
Tất cả các năm khác có 52 tuần.
Lưu ý rằng cả hai số năm và tuần đều được đệm với số 0 hàng đầu, với năm được đệm đến bốn chữ số và tuần đến hai.
Chuỗi tháng
Một chuỗi tháng đại diện cho một tháng cụ thể theo thời gian, thay vì một tháng chung trong năm. Đó là, thay vì đại diện cho "tháng 1", một chuỗi tháng HTML đại diện cho một tháng và năm được ghép nối, như "Tháng 1 năm 1972."
Một chuỗi tháng hợp lệ bao gồm một số năm hợp lệ [một chuỗi ít nhất bốn chữ số], theo sau là ký tự dấu gạch nối ["1" hoặc U+002D], theo sau là số tháng hai chữ số, trong đó
datetime
9 đại diện cho tháng 1 và 0 đại diện cho tháng 12.valid month
string consists of a valid year number [a string of at least four digits], followed by a hyphen character ["
1", or U+002D], followed by a two-digit numeric month number, where
datetime
9 represents January and 0 represents December.
Lưu ý rằng tất cả các năm dài ít nhất bốn ký tự; Những năm dài hơn bốn chữ số được đệm với số 0 hàng đầu.
Chuỗi ngày
Một chuỗi ngày hợp lệ bao gồm một chuỗi tháng, theo sau là ký tự dấu gạch nối ["1" hoặc U+002D], theo sau là một ngày hai chữ số trong tháng.
Chuỗi thời gian
Một chuỗi thời gian có thể chỉ định thời gian có độ chính xác đến phút, thứ hai hoặc đến mili giây. Chỉ cần chỉ định giờ hoặc phút không được phép. Một chuỗi thời gian hợp lệ tối thiểu bao gồm một giờ hai chữ số, sau đó là một dấu hai chấm ["0", U+003A], sau đó là một phút hai chữ số. Phút có thể tùy ý được theo sau bởi một đại tràng khác và một số giây trong hai giây. Milliseconds có thể được chỉ định, tùy chọn, bằng cách thêm một ký tự điểm thập phân ["
1", U+002E] theo sau là một, hai hoặc ba chữ số.valid time string minimally consists of a two-digit hour followed by a colon ["
0", U+003A], then a two-digit minute. The minute may optionally be followed by
another colon and a two-digit number of seconds. Milliseconds may be specified, optionally, by adding a decimal point character ["
1", U+002E] followed by one, two, or three digits.
Có một số quy tắc cơ bản bổ sung:
- Giờ luôn được chỉ định bằng đồng hồ 24 giờ, với
2 là nửa đêm và 11 giờ tối là
3. Không có giá trị nào ngoài phạm vi
2 -
3 được cho phép.
- Phút phải là một số hai chữ số giữa
2 và
7. Không có giá trị bên ngoài phạm vi đó được cho phép.
- Nếu số giây bị bỏ qua [để chỉ định thời gian chính xác chỉ đến phút], không có dấu hai chấm nào theo số phút.
- Nếu được chỉ định, phần số nguyên của số giây phải nằm trong khoảng từ
2 đến
7. Bạn không thể chỉ định các giây LEAP bằng cách sử dụng các giá trị như
0 hoặc
1.
- Nếu số giây được chỉ định và là một số nguyên, nó không được theo sau bởi một điểm thập phân.
- Nếu bao gồm một phần của một giây, nó có thể dài từ một đến ba chữ số, cho thấy số mili giây. Nó theo điểm thập phân được đặt sau thành phần giây của chuỗi thời gian.
Chuỗi ngày và thời gian địa phương
Chuỗi datetime
2 hợp lệ bao gồm chuỗi datetime
1 và chuỗi datetime
4 được nối với nhau với chữ cái "5" hoặc ký tự không gian ngăn cách chúng. Không có thông tin về múi giờ được bao gồm trong chuỗi; Ngày và giờ được cho là ở múi giờ địa phương của người dùng.
Khi bạn đặt datetime
0 của đầu vào datetime
2, chuỗi được chuẩn hóa thành một dạng tiêu chuẩn. Chuỗi datetime
được chuẩn hóa luôn sử dụng chữ cái "5" để tách ngày và thời gian, và phần thời gian của chuỗi càng ngắn càng tốt. Điều này được thực hiện bằng cách bỏ đi thành phần giây nếu giá trị của nó là
0.normalized into a standard form. Normalized
datetime
strings always use the letter "5" to separate the date and the time, and the time portion of the string is as short as possible. This is done by leaving out the seconds component if its value is
0.
Chuỗi ngày và thời gian toàn cầu
Một chuỗi ngày và thời gian toàn cầu chỉ định ngày và giờ cũng như múi giờ xảy ra. Một chuỗi ngày và thời gian toàn cầu hợp lệ là định dạng giống như chuỗi ngày và thời gian cục bộ, ngoại trừ nó có chuỗi múi giờ được nối với cuối, theo thời gian.valid global date and time string is the same format as a local date and time string, except it has a time zone string appended to the end, following the time.
Chuỗi bù múi giờ
Chuỗi bù múi giờ chỉ định phần bù theo số dương hoặc số giờ âm và phút từ cơ sở thời gian tiêu chuẩn. Có hai cơ sở thời gian tiêu chuẩn, rất gần giống nhau, nhưng không giống hệt nhau:
- Đối với các ngày sau khi thiết lập thời gian toàn cầu phối hợp [UTC] vào đầu những năm 1960, cơ sở thời gian là
1 và phần bù cho thấy một múi giờ cụ thể từ thời điểm kinh tuyến ở độ kinh độ 0 độ [đi qua Đài quan sát Hoàng gia tại Greenwich , Nước Anh].
- Đối với ngày trước UTC, cơ sở thời gian thay vào đó được thể hiện dưới dạng UT1, đó là thời gian mặt trời Trái đất đương đại tại Meridian chính.
Chuỗi múi giờ được thêm vào ngay sau thời gian trong chuỗi ngày và thời gian. Bạn có thể chỉ định "1" là chuỗi bù múi giờ để cho biết rằng thời gian được chỉ định trong UTC. Mặt khác, chuỗi múi giờ được xây dựng như sau:
- Một ký tự chỉ ra dấu của phần bù: ký tự cộng ["
3" hoặc u+002b] cho các múi giờ ở phía đông của kinh tuyến chính hoặc nhân vật trừ ["
1" hoặc u+002D] Phía tây của kinh tuyến chính.
- Một số giờ hai số mà múi giờ được bù khỏi kinh tuyến chính. Giá trị này phải nằm trong khoảng từ
2 và
3.
- Một ký tự đại tràng tùy chọn ["
0"].
- Một số chữ số hai phút qua giờ; Giá trị này phải nằm trong khoảng từ
2 và
7.
Mặc dù định dạng này cho phép các múi giờ trong khoảng thời gian -23: 59 đến +23: 59, phạm vi hiện tại của độ lệch múi giờ là -12: 00 đến +14: 00 và không có múi giờ hiện tại được bù từ giờ 2,
1 hoặc
2 phút. Điều này có thể thay đổi ít nhiều bất cứ lúc nào, vì các quốc gia có thể tự do giả mạo các múi giờ của họ bất cứ lúc nào và bằng bất kỳ cách nào họ muốn làm như vậy.
Xem thêm
và
: Xem thuộc tính
datetime
, trong đó chỉ định ngày hoặc ngày và thời gian cục bộ mà tại đó nội dung được chèn hoặc xóa- Thông số kỹ thuật ISO 8601
- Số và ngày trong Hướng dẫn JavaScript
- Đối tượng JavaScript
7
- Đối tượng
8 để định dạng ngày và thời gian cho một địa điểm nhất định