Tiêu chuẩn ISO 8601 xác định định dạng được quốc tế công nhận để biểu thị ngày và giờ. ISO 8601 là định dạng ngày và giờ giúp loại bỏ các dạng quy ước ngày, giờ khác nhau trên toàn thế giới. Để giải quyết sự không chắc chắn này của các định dạng khác nhau, ISO đặt định dạng để biểu thị ngày “YYYY-MM-DD” Show Nội dung chính Hiển thị
Ví dụ: ngày 31 tháng 5 năm 2022, được biểu thị là 2022-05-31 Trong bài viết này, chúng tôi sẽ thảo luận về cách lấy ngày theo tiêu chuẩn ISO 8601 ở định dạng chuỗi trong python Sử dụng. phương thức isoformat()Các. Phương thức isoformat() trả về một chuỗi giá trị ngày và giờ của datetime trong python. đối tượng ngày ở định dạng ISO 8601 cú phápCú pháp của. phương thức isoformat() như sau date.isoformat(sep=’T’,timespec=’auto’) Ở đâu,
Trong phương thức này, chúng tôi nhận được chuỗi ngày giờ hiện tại bằng cách sử dụng hàm datetime. now() trả về ngày và giờ hiện tại ở định dạng thời gian. Chuỗi này sau đó được chuyển đổi thành định dạng ISO bằng cách sử dụng. phương thức isoformat() Thí dụTrong mã ví dụ này, chúng tôi nhận được ngày theo tiêu chuẩn ISO 8601 ở định dạng chuỗi bằng cách sử dụng. phương thức isoformat()
đầu raĐầu ra của đoạn mã trên như sau 2022-05-31T10:29:01.226141 Sử dụng. phương thức strftime()Phương thức strftime() được cung cấp bởi mô-đun datetime trong python. Ở đây chúng ta sử dụng phương thức strftime() để chuyển đổi một chuỗi datetime thành datetime. Nó cũng được sử dụng để chuyển đổi datetime sang epoch Epoch là điểm bắt đầu của thời gian và phụ thuộc vào nền tảng. Kỷ nguyên là ngày 1 tháng 1 năm 1970, 00. 00. 00 (UTC) trên Windows và hầu hết các hệ thống Unix và giây nhuận không được tính vào thời gian tính bằng giây kể từ kỷ nguyên. chúng tôi sử dụng thời gian. gmtime(0) để lấy kỷ nguyên trên một nền tảng nhất định cú phápCú pháp của strftime() được mô tả bên dưới date.strftime(format) Trong đó, định dạng được sử dụng để chỉ định định dạng bắt buộc của đầu ra Trong phương pháp này, chúng tôi lấy ngày và giờ hiện tại từ CPU cục bộ bằng cách sử dụng hàm datetime. ngay bây giờ() phương pháp. Chuỗi này được chuyển đổi thành chuỗi định dạng ISO bằng cách sử dụng. phương thức strftime(). Ở đây chúng ta biết rằng định dạng ISO là YYYY-MM-DD nên chúng ta chuyển đổi nó sang định dạng này bằng cách sử dụng mã định dạng sau- “%Y-%m-%dT%H. %M. %S. %f%z” Thí dụSau đây là mã ví dụ, đến ngày ISO ở định dạng chuỗi bằng cách sử dụng. phương thức strftime()
đầu raĐầu ra của đoạn mã trên như sau 2022-09-05T10:35:08.217174 Cập nhật ngày 08-Sep-2022 07. 14. 41
Định dạng thời gian ISO 8601 không lưu trữ tên múi giờ, chỉ lưu giữ phần bù UTC tương ứng Để chuyển đổi tệp ctime thành chuỗi thời gian ISO 8601 trong khi vẫn giữ nguyên độ lệch UTC trong Python 3
Mã này giả định rằng múi giờ địa phương của bạn là Múi giờ miền Đông (ET) và hệ thống của bạn cung cấp độ lệch UTC chính xác cho dấu thời gian POSIX đã cho ( 2), i. e. , Python có quyền truy cập vào cơ sở dữ liệu múi giờ lịch sử trên hệ thống của bạn hoặc múi giờ có cùng quy tắc vào một ngày nhất định Nếu bạn cần một giải pháp di động; ________số 8Kết quả là như nhau trong trường hợp này Nếu bạn cần tên/tên viết tắt/id múi giờ, hãy lưu trữ riêng
Ghi chú. không, 1 trong phần bù giờ UTC và viết tắt múi giờ 2 không phải là một phần của định dạng thời gian ISO 8601. Nó không phải là duy nhất Các thư viện khác nhau/các phiên bản khác nhau của cùng một thư viện có thể sử dụng các quy tắc múi giờ khác nhau cho cùng một ngày/múi giờ. Nếu đó là một ngày trong tương lai thì các quy tắc có thể chưa được biết. Nói cách khác, cùng một giờ UTC có thể tương ứng với một giờ địa phương khác tùy thuộc vào quy tắc bạn sử dụng -- tiết kiệm thời gian ở định dạng ISO 8601 sẽ bảo toàn giờ UTC và giờ địa phương tương ứng với quy tắc múi giờ hiện tại được sử dụng trên nền tảng của bạn. Bạn có thể cần tính toán lại giờ địa phương trên một nền tảng khác nếu nền tảng đó có các quy tắc khác Làm cách nào để chuyển đổi ngày giờ thành ISO 8601 trong Python?UTC sang ISO 8601 trong Python Trước tiên, hãy lấy ngày giờ UTC hiện tại bằng cách đề cập đến múi giờ. thuộc tính utc trong hàm now(). Tiếp theo, sử dụng phương thức isoformat() chuyển đổi thời gian UTC sang định dạng ISO 8601 . Làm cách nào để tạo ngày ISO trong Python?Sử dụng. Các. Phương thức isoformat() trả về một chuỗi giá trị ngày và giờ của datetime trong python. đối tượng ngày ở định dạng ISO 8601 |