Isodate trong javascript là gì?

Định dạng ngày và giờ của Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) là một cách tiêu chuẩn để thể hiện ngày theo lịch số -- và thời gian tùy chọn -- theo định dạng giúp loại bỏ sự mơ hồ giữa các thực thể. Định dạng, được xác định trong tiêu chuẩn ISO 8601, được các ứng dụng và máy móc sử dụng rộng rãi để trao đổi dữ liệu ngày và giờ mà không gặp phải sự không chắc chắn khi cố gắng truyền dữ liệu này qua các ranh giới quốc tế, các nền văn hóa đa dạng hoặc các múi giờ khác nhau

Ví dụ: người Bắc Mỹ thường viết tháng trước ngày, chẳng hạn như 30/3/2021 hoặc 3/3/2021. Tuy nhiên, người châu Âu thường viết ngày trước tháng, như 30 tháng 3 năm 2021 hoặc 30. 3. 2021. Ngay cả dấu phân cách giữa các số cũng có thể khác nhau. ISO 8601 cung cấp một tiêu chuẩn quốc tế giúp loại bỏ sự nhầm lẫn này

Biểu diễn ngày trong ISO 8601 dựa trên lịch Gregorian, lịch này đã thay thế lịch Julian vào năm 1582 để phù hợp hơn với các chu kỳ theo mùa. Tiêu chuẩn ISO cũng xem xét các năm nhuận. Ngoài ra, nó dựa trên đồng hồ 24 giờ (đôi khi được gọi là giờ quân sự) và nó chứa các múi giờ khác nhau và chúng khác với Giờ phối hợp quốc tế (UTC) như thế nào.  

Tiêu chuẩn ISO áp dụng cách tiếp cận từ tổng quát đến cụ thể đối với các định dạng ngày của nó. Năm đến trước, tiếp theo là tháng và sau đó là ngày trong tháng, với hầu hết các yếu tố được biểu thị dưới dạng giá trị số. Ví dụ: đại diện ISO cho ngày 15 tháng 7 năm 2022 là 20220715 hoặc 2022-07-15. Ví dụ thứ hai đại diện cho định dạng mở rộng, là một phần của các tiện ích mở rộng ISO được giới thiệu vào năm 2019

Tiêu chuẩn ISO có cách tiếp cận tương tự đối với thời gian. Giờ đến trước, sau đó đến phút và cuối cùng là giây. Ví dụ, thời gian 5. 37p. m. và 9 giây được thể hiện ở định dạng ISO là T173709 hoặc T17. 37. 09. Ký tự T là ký hiệu đứng trước giá trị thời gian. Khi ngày và giờ được cung cấp cùng nhau, người chỉ định cũng hoạt động như một dấu phân cách. Ngoài ra, một giá trị thời gian có thể sử dụng dấu hai chấm để phân tách các phần tử, đây cũng là một phần của tiện ích mở rộng 2019

Làm việc với các giá trị ngày ISO

ISO 8601 xác định nhiều định dạng để thể hiện giá trị ngày tháng. Các định dạng sử dụng các ký tự cụ thể để biểu thị các thành phần ngày tháng. Bảng trong Hình 1 mô tả cách các ký tự này được sử dụng và hiển thị phạm vi giá trị được chấp nhận của chúng

Hình 1. ISO 8601 sử dụng các ký tự cụ thể để biểu thị các thành phần ngày trong phạm vi giá trị được chấp nhận

Các định dạng ngày sử dụng các ký tự trong các kết hợp khác nhau để biểu thị các khung thời gian cụ thể, nhưng chúng hoạt động trong các giới hạn được xác định nghiêm ngặt. Ví dụ: tiêu chuẩn ISO xác định định dạng năm là YYYY, định dạng năm/tháng là YYYY-MM và định dạng năm/tháng/ngày là YYYYMMDD (định dạng cơ bản) hoặc YYYY-MM-DD (định dạng mở rộng). Tuy nhiên, tiêu chuẩn không cho phép MMDDYYYY, MMYYYYDD hoặc bất kỳ sự kết hợp chưa được phê duyệt nào khác để loại bỏ bất kỳ sự nhầm lẫn nào

Tiêu chuẩn cũng giới hạn những yếu tố ngày nào có thể đứng một mình. Chẳng hạn, có thể sử dụng riêng thế kỷ (YY) và năm (YYYY), nhưng không thể sử dụng tháng (MM), ngày trong tháng (DD) hoặc bất kỳ ký tự ngày nào khác. Tháng phải được sử dụng với năm và ngày phải được sử dụng với tháng. Ngoài ra, tuần (Www) phải được sử dụng với năm và ngày trong tuần (D) phải được sử dụng với tuần. Ngoài ra còn có một số cân nhắc khác về tuần và ngày cần lưu ý

  • Tuần đầu tiên trong năm là tuần dương lịch bao gồm ngày thứ Năm đầu tiên của năm đó
  • Tuần cuối cùng của năm liền kề trước tuần đầu tiên của năm tiếp theo
  • Khi ngày (D) được chỉ định với tuần (Www), việc đánh số bắt đầu bằng Thứ Hai. Ví dụ: Thứ Hai bằng 1, Thứ Ba bằng 2, v.v.

Ngày thứ tự trong năm (DDD) cũng phải được sử dụng với giá trị năm. Bảng trong Hình 2 cho thấy sự kết hợp chấp nhận được của các ký tự ngày được mô tả trong bảng trước, cùng với ví dụ về từng ký tự.

Hình 2. Các tổ hợp ký tự ngày được chấp nhận, cùng với các ví dụ, theo ISO 8601

Không có định dạng mở rộng cho thế kỷ, năm hoặc năm/tháng, nhưng có các định dạng khác. Ngoài ra, tất cả các định dạng -- cơ bản và mở rộng -- phải bao gồm số chữ số chính xác được chỉ định bởi tiêu chuẩn ISO. Ví dụ: ngày 6 tháng 4 năm 2022 phải được chỉ định là 20220406 hoặc 2022-04-06, thay vì 202246 hoặc 2022-4-6

Làm việc với các giá trị thời gian ISO

Một giá trị thời gian thường được đặt trước bởi ký tự chỉ định T. Có thể bỏ chữ T nếu không có nguy cơ nhầm lẫn thời gian với ngày tháng. Tuy nhiên, nó chỉ nên được bỏ qua nếu được sự đồng ý của cả hai đối tác trao đổi thông tin liên lạc. Lưu ý rằng các ký tự được sử dụng cho giây (ss) bao gồm 00 -- 60 trong phạm vi của chúng, thay vì 00 -- 59. Điều này được thực hiện để kết hợp giây nhuận

Hình 3. ISO 8601 sử dụng các ký tự cụ thể để biểu thị các thành phần thời gian trong phạm vi cụ thể

Các ký tự phân số cho giờ, phút và giây (h, m và s) có thể là một hoặc nhiều chữ số. Nếu được sử dụng với giờ, giá trị thời gian không được bao gồm phút (mm) hoặc giây (ss). Nếu được sử dụng với phút, giá trị thời gian không thể bao gồm giây. Tuy nhiên, có thể sử dụng dấu phẩy hoặc dấu chấm để tách một phân số khỏi phân đoạn thời gian gốc của nó. Ví dụ, thời gian 6. 11 một. m. và 54. 17 giây có thể được biểu diễn dưới dạng T061154,17, T06. 11. 54,17, T061154. 17 hoặc T06. 11. 54. 17

Cũng như các định dạng ngày tháng, tiêu chuẩn ISO giới hạn yếu tố thời gian nào có thể đứng một mình. Trong trường hợp này, chỉ có định dạng giờ (hh) có thể được chỉ định bởi chính nó. Phút (mm) phải được sử dụng với giờ và giây (ss) phải được sử dụng với phút. Ngoài ra, các tổ hợp ký tự phải tuân theo đặc tả ISO, giống như với ngày tháng. Ví dụ, ss. mm. hh hoặc một số hỗn hợp chưa được phê duyệt khác không thể được sử dụng

hinh 4. Các kết hợp ký tự thời gian và ví dụ được chấp nhận của ISO 8601

Không có định dạng mở rộng cho giờ hoặc giờ/phân số, nhưng có các định dạng khác. Cũng như các giá trị ngày, tất cả các giá trị thời gian phải bao gồm số chữ số chính xác được chỉ định bởi tiêu chuẩn ISO. Ví dụ: 4. 08 một. m. và 6 giây phải được chỉ định là T040806 hoặc T04. 08. 06, không phải T486 hay T4. 8. 6. Ngoại lệ duy nhất cho điều này là khoảng thời gian phân số. Trong bảng, chúng được thể hiện dưới dạng ba chữ số, nhưng chúng có thể là bất kỳ số lượng chữ số nào đã thỏa thuận

Đầu ngày được biểu thị bằng T000000 hoặc T00. 00. 00 và cuối ngày được biểu thị bằng T240000 hoặc T24. 00. 00. Điều này có nghĩa là hết một ngày dương lịch (T24. 00. 00) trùng với ngày bắt đầu của ngày dương lịch tiếp theo (T00. 00. 00). Các định dạng ngắn hơn cũng có thể được sử dụng cho các giá trị này, chẳng hạn như T00. 00 và T24. 00

Làm việc trên các múi giờ

Tiêu chuẩn ISO 8601 cũng cung cấp sự khác biệt về múi giờ, vì chúng liên quan đến UTC. Thông tin múi giờ được gắn thẻ vào cuối giá trị thời gian. Thời gian có thể được chỉ định giống như UTC hoặc trước hoặc sau nó. Khi đi trước hoặc đi sau thì sự chênh lệch thời gian phải được thể hiện bằng giờ hoặc bằng giờ và phút. Bảng trong Hình 5 cho thấy cách thêm thông tin múi giờ vào các giá trị thời gian. Nó cũng cung cấp các ví dụ về các định dạng khác nhau

Hình 5. Cách thêm thông tin múi giờ vào giá trị thời gian với các ví dụ về các định dạng khác nhau, theo ISO 8601

The placeholder represents a valid time value, which can include any of the approved ISO time formats. The Z designator indicates that the time zone is UTC and needs only to be tagged onto the time value.

Nếu múi giờ địa phương giống hoặc trước UTC, thì phải thêm dấu cộng sau giá trị thời gian, theo sau là số giờ hoặc số giờ và phút. Nếu múi giờ địa phương nằm sau UTC, thì dấu trừ phải được thêm vào sau giá trị thời gian, theo sau là số giờ hoặc số giờ và phút. Chỉ nên bỏ qua số phút nếu chênh lệch thời gian chính xác là số nguyên của giờ

Xem thêm. ngày Julian

Thông tin này được cập nhật lần cuối vào Tháng 9 năm 2022

Tiếp tục đọc Giới thiệu về định dạng ngày ISO

  • Mất hiệu lực chứng nhận ISO. Huyền thoại so với rủi ro
  • Tuân thủ các tiêu chuẩn này để đảm bảo tính liên tục và khả năng phục hồi trong kinh doanh
  • Tuân thủ cung cấp bằng chứng thành công cho các bên liên quan như thế nào
  • Tiêu chuẩn ISO 22316 đề cập đến khả năng phục hồi như thế nào?
  • ISO 31000 so với. COSO. So sánh tiêu chuẩn quản lý rủi ro

Điều khoản liên quan

Dự án CompTIA+Dự án CompTIA+ là chương trình chứng nhận của Hiệp hội Công nghiệp Công nghệ Điện toán được thiết kế để chứng minh một người có. Xem định nghĩa đầy đủDHCP (Giao thức cấu hình máy chủ động)DHCP (Giao thức cấu hình máy chủ động) là một giao thức quản lý mạng được sử dụng để gán động một địa chỉ IP cho bất kỳ. Xem định nghĩa đầy đủIBM (International Business Machines Corporation)IBM (International Business Machines Corporation) là một công ty công nghệ đa quốc gia có trụ sở tại Armonk, N. Y. Xem định nghĩa đầy đủ

Từ trong ngày

bóng CNTT

Shadow IT là phần cứng hoặc phần mềm trong một doanh nghiệp không được bộ phận CNTT trung tâm của tổ chức hỗ trợ

Định dạng ngày ISO trong JavaScript là gì?

Phương thức toISOString() trả về một chuỗi ở định dạng ISO mở rộng được đơn giản hóa (ISO 8601), luôn dài 24 hoặc 27 ký tự ( YYYY-MM-DDTHH. mm. ss. sssZ hoặc ±YYYY-MM-DDTHH. mm. ss. sssZ , tương ứng) . Múi giờ luôn bằng 0 độ lệch UTC, được biểu thị bằng hậu tố Z.

Làm cách nào để sử dụng ngày ISO trong JavaScript?

toISOString() được sử dụng để chuyển đổi nội dung của đối tượng ngày đã cho thành một chuỗi ở định dạng ISO (ISO 8601) i. e, ở dạng (YYYY-MM-DDTHH. mm. ss. sssZ hoặc ±YYYY-MM-DDTHH. mm. ss. sssZ). Đối tượng ngày được tạo bằng hàm tạo date().

Ngày ISO là gì?

Tiêu chuẩn ISO áp dụng cách tiếp cận từ chung đến cụ thể cho các định dạng ngày của nó. Năm đến trước, tiếp theo là tháng và sau đó là ngày trong tháng, với hầu hết các phần tử được biểu thị dưới dạng giá trị số . Ví dụ: đại diện ISO cho ngày 15 tháng 7 năm 2022 là 20220715 hoặc 2022-07-15.

Làm cách nào để chuyển đổi ngày ISO thành ngày địa phương trong JavaScript?

var isoDateTime = new Date("2015-10-05T08. 30. 00"); var localDateTime = isoDateTime. toLocaleDateString() + " " + isoDateTime. toLocaleTimeString();

Chủ đề