Hướng dẫn python strftime milliseconds timezone - python strftime mili giây múi giờ

Tôi không thể tìm ra đối số thứ hai chính xác của import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 5 cho định dạng ngày sau

a = datetime.strptime('2017-03-09 14:00:00.000000+0000', '%y-%m-%d %H:%M:%S.%f+%z')

Lỗi tôi nhận được là:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z'

Bất cứ ai có thể giúp tôi ra ngoài?

Đã hỏi ngày 13 tháng 3 năm 2017 lúc 14:42Mar 13, 2017 at 14:42

Chuỗi định dạng chính xác là:

%Y-%m-%d %H:%M:%S.%f%z

Bạn có thể tìm ra điều này dễ dàng hơn vào lần tới bằng cách sử dụng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 6 để viết một datetime bằng một định dạng nhất định. Ví dụ: bản gốc của bạn:

datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z')

gives:

17-03-13 22:53:50.010314++0800

Và từ đó khá dễ dàng để xem những gì sai.

Đã trả lời ngày 13 tháng 3 năm 2017 lúc 14:54Mar 13, 2017 at 14:54

John Zwinckjohn ZwinckJohn Zwinck

230K33 Huy hiệu vàng312 Huy hiệu bạc423 Huy hiệu đồng33 gold badges312 silver badges423 bronze badges

Đây là cách nó thực hiện:

import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date)

Gives:

"2021-04-20T16:56:29.800+02:00"

Đó là trong ISO 8601 YYYY-MM-DD'T'HH: MM: SSSSSSXXXX định dạng.

Đã trả lời ngày 20 tháng 4 năm 2021 lúc 14:58Apr 20, 2021 at 14:58

ShadyshadyShady

1761 Huy hiệu bạc6 Huy hiệu đồng1 silver badge6 bronze badges

0

Các câu trả lời khác là tốt, chỉ là tôi đoán rằng câu hỏi về một trường hợp ví dụ nảy sinh từ một cột đầy đủ của một khung dữ liệu cần được chuyển đổi thành DateTime.

Thay vào đó, chỉ dành cho những người có DataFrame và cần định dạng lại toàn bộ cột như tôi:

pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME'])

Lấy từ chuyển đổi loại cột DataFrame từ chuỗi sang DateTime.

Nếu bạn lười biếng và không bận tâm đến chi phí của gấu trúc, thì bạn có thể làm điều này ngay cả chỉ với một mục.

Đã trả lời ngày 25 tháng 2 lúc 13:49Feb 25 at 13:49

Mã nguồn: lib/datetime.py Lib/datetime.py

Mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 cung cấp các lớp để thao tác ngày và thời gian.

Trong khi số học ngày và thời gian được hỗ trợ, trọng tâm của việc thực hiện là trích xuất thuộc tính hiệu quả cho định dạng đầu ra và thao tác.

Xem thêm

Mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 8

Lịch chung các chức năng liên quan.

Mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9

Truy cập thời gian và chuyển đổi.

Mô -đun "2021-04-20T16:56:29.800+02:00" 0

Các múi giờ cụ thể đại diện cho cơ sở dữ liệu múi giờ IANA.

Gói ngày

Thư viện của bên thứ ba với múi giờ mở rộng và hỗ trợ phân tích cú pháp.

Các đối tượng nhận thức và ngây thơ

Các đối tượng ngày và thời gian có thể được phân loại là nhận thức của người Hồi giáo hay người ngây thơ tùy thuộc vào việc chúng có bao gồm thông tin múi giờ hay không.

Với kiến ​​thức đầy đủ về các điều chỉnh thời gian chính trị và thuật toán hiện hành, chẳng hạn như múi giờ và thông tin thời gian tiết kiệm ánh sáng ban ngày, một đối tượng nhận thức có thể tự định vị so với các đối tượng nhận thức khác. Một đối tượng nhận thức đại diện cho một thời điểm cụ thể không mở để giải thích. 1aware object can locate itself relative to other aware objects. An aware object represents a specific moment in time that is not open to interpretation. 1

Một đối tượng ngây thơ không chứa đủ thông tin để định vị rõ ràng chính nó so với các đối tượng ngày/giờ khác. Cho dù một đối tượng ngây thơ đại diện cho thời gian phối hợp (UTC), thời gian địa phương hoặc thời gian trong một số múi giờ khác hoàn toàn tùy thuộc vào chương trình, giống như nó tùy thuộc vào chương trình cho dù một số cụ thể đại diện cho mét, dặm hoặc khối lượng. Các đối tượng ngây thơ rất dễ hiểu và làm việc cùng, với chi phí bỏ qua một số khía cạnh của thực tế.naive object does not contain enough information to unambiguously locate itself relative to other date/time objects. Whether a naive object represents Coordinated Universal Time (UTC), local time, or time in some other timezone is purely up to the program, just like it is up to the program whether a particular number represents metres, miles, or mass. Naive objects are easy to understand and to work with, at the cost of ignoring some aspects of reality.

Đối với các ứng dụng yêu cầu các đối tượng nhận thức, các đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 và import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 có thuộc tính thông tin múi giờ tùy chọn, "2021-04-20T16:56:29.800+02:00" 3, có thể được đặt thành một thể hiện của một lớp con của lớp Tóm tắt "2021-04-20T16:56:29.800+02:00" 3. Các đối tượng "2021-04-20T16:56:29.800+02:00" 3 này nắm bắt thông tin về phần bù từ thời gian UTC, tên múi giờ và liệu thời gian tiết kiệm ánh sáng ban ngày có hiệu lực hay không.

Chỉ có một lớp cụ thể "2021-04-20T16:56:29.800+02:00" 3, lớp "2021-04-20T16:56:29.800+02:00" 7, được cung cấp bởi mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7. Lớp "2021-04-20T16:56:29.800+02:00" 7 có thể đại diện cho thời gian đơn giản với các độ lệch cố định từ UTC, chẳng hạn như chính UTC hoặc Timezones EST và EDT Bắc Mỹ. Hỗ trợ thời gian ở mức độ chi tiết sâu hơn tùy thuộc vào ứng dụng. Các quy tắc điều chỉnh thời gian trên toàn thế giới có chính trị hơn là hợp lý, thay đổi thường xuyên và không có tiêu chuẩn phù hợp cho mọi ứng dụng ngoài UTC.

Hằng số trong

Mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 xuất các hằng số sau:

datetime.minyear¶MINYEAR

Số năm nhỏ nhất cho phép trong đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 hoặc import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7. pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 3 là pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 4.

DateTime.Maxyear¶MAXYEAR

Số năm lớn nhất cho phép trong một đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 hoặc import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7. pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 7 là pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 8.

DateTime.utc¶UTC

Bí danh cho UTC Timezone Singleton pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 9.

Mới trong phiên bản 3.11.

Các loại có sẵn

classdatetime.datedatetime.date

Một ngày ngây thơ lý tưởng hóa, giả sử Lịch Gregorian hiện tại luôn luôn như vậy, và sẽ luôn luôn có hiệu lực. Thuộc tính: object timedelta tzinfo timezone time date datetime 0, object timedelta tzinfo timezone time date datetime 1 và object timedelta tzinfo timezone time date datetime 2.

classdatetime.time datetime.time

Một thời gian lý tưởng hóa, độc lập với bất kỳ ngày cụ thể nào, giả sử rằng mỗi ngày có chính xác 24*60*60 giây. .

classdatetime.datetimedatetime.datetime

Một sự kết hợp của một ngày và một thời gian. Các thuộc tính: object timedelta tzinfo timezone time date datetime 0, object timedelta tzinfo timezone time date datetime 1, object timedelta tzinfo timezone time date datetime 2, object timedelta tzinfo timezone time date datetime 3, object timedelta tzinfo timezone time date datetime 4, object timedelta tzinfo timezone time date datetime 5, object timedelta tzinfo timezone time date datetime 6 và "2021-04-20T16:56:29.800+02:00" 3.

classdatetime.timedeltadatetime.timedelta

Một thời gian thể hiện sự khác biệt giữa hai trường hợp pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 hoặc import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 với độ phân giải micro giây.

classdatetime.tzinfodatetime.tzinfo

Một lớp cơ sở trừu tượng cho các đối tượng thông tin múi giờ. Chúng được sử dụng bởi các lớp import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 và import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 để cung cấp một khái niệm có thể tùy chỉnh về điều chỉnh thời gian (ví dụ, để tính đến múi giờ và/hoặc thời gian tiết kiệm ánh sáng ban ngày).

classdatetime.timezone datetime.timezone

Một lớp thực hiện lớp cơ sở trừu tượng "2021-04-20T16:56:29.800+02:00" 3 như một phần bù cố định từ UTC.

Mới trong phiên bản 3.2.

Đối tượng của các loại này là bất biến.

Mối quan hệ phân lớp:

object timedelta tzinfo timezone time date datetime

Tài sản chung¶

Các loại pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 và "2021-04-20T16:56:29.800+02:00" 7 chia sẻ các tính năng phổ biến này:

  • Đối tượng của các loại này là bất biến.

  • Mối quan hệ phân lớp:

  • Tài sản chung¶

Các loại pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 và "2021-04-20T16:56:29.800+02:00" 7 chia sẻ các tính năng phổ biến này:

Đối tượng của các loại này có thể băm, có nghĩa là chúng có thể được sử dụng làm khóa từ điển.

Các đối tượng của các loại này hỗ trợ ngâm hiệu quả thông qua mô -đun ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 06.

Xác định xem một đối tượng được biết hay ngây thơ

  1. Đối tượng của loại pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 luôn ngây thơ.

  2. Một đối tượng của loại import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 hoặc import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 có thể nhận thức được hoặc ngây thơ.

Đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 D biết nếu cả hai điều sau đây giữ:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 11 không phải là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12

  1. ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 13 không trả lại ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12

  2. Nếu không, D là ngây thơ.

Đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 T nhận thức được nếu cả hai điều sau đây:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 16 không phải là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 18 không trả lại ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12.

Nếu không, T là ngây thơ.

Sự khác biệt giữa nhận thức và ngây thơ không áp dụng cho các đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20.datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 Đối tượng

Một đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 biểu thị thời lượng, sự khác biệt giữa hai ngày hoặc thời gian.

  • classDateTime.timedelta (ngày = 0, giây = 0, micro giây = 0, miliseconds = 0, phút = 0, giờ = 0, tuần = 0) ¶

  • Tất cả các đối số là tùy chọn và mặc định là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 23. Đối số có thể là số nguyên hoặc phao, và có thể là tích cực hoặc tiêu cực.

  • Chỉ vài ngày, giây và micro giây được lưu trữ bên trong. Đối số được chuyển đổi thành các đơn vị đó:

  • Một mili giây được chuyển đổi thành 1000 micro giây.

Một phút được chuyển đổi thành 60 giây.

  • ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 24

  • Một giờ được chuyển đổi thành 3600 giây.

  • ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 26

Một tuần được chuyển đổi thành 7 ngày.

>>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10)

và ngày, giây và micro giây sau đó được chuẩn hóa để biểu diễn là duy nhất, với

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 25 (số giây trong một ngày)

Ví dụ sau đây minh họa cách bất kỳ đối số nào ngoài ngày, giây và micro giây được hợp nhất với nhau và được chuẩn hóa thành ba thuộc tính kết quả đó:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 0

Nếu bất kỳ đối số nào là một chiếc phao và có các micro giây phân số, các micro giây còn lại từ tất cả các đối số được kết hợp và tổng của chúng được làm tròn đến micro giây gần nhất bằng cách sử dụng bộ phá vỡ tròn một nửa. Nếu không có đối số là một sự nổi, quá trình chuyển đổi và chuẩn hóa là chính xác (không có thông tin nào bị mất).

Nếu giá trị được chuẩn hóa của ngày nằm ngoài phạm vi được chỉ định, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 sẽ được nâng lên.min

Lưu ý rằng việc chuẩn hóa các giá trị âm có thể đáng ngạc nhiên lúc đầu. Ví dụ:

Thuộc tính lớp:max

Timedelta.Min¶

Đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 tiêu cực nhất, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 29.resolution

Timedelta.Max¶

Đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 tích cực nhất, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 31.

Timedelta.Resolution¶

Sự khác biệt nhỏ nhất có thể giữa các đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 không bình đẳng, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 33.

Lưu ý rằng, vì bình thường hóa, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 34> ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 35. ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 36 không thể đại diện cho đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20.

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 38

Thuộc tính thể hiện (chỉ đọc):

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 39

Thuộc tính

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 40

Giá trị

Từ -999999999 đến 999999999

Từ 0 đến 86399 bao gồm

Từ 0 đến 999999 bao gồm

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 41

Hoạt động được hỗ trợ:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 42

Hoạt động

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 43

Kết quả

Tổng của T2 và T3. Sau đó T1-T2 == T3 và T1-T3 == T2 là đúng. (1)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 45

Sự khác biệt của T2 và T3. Sau đó T1 == T2 - T3 và T2 == T1 + T3 là đúng. (1) (6)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 46

Delta nhân với một số nguyên. Sau đó T1 // I == T2 là đúng, được cung cấp ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 44.

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 48

Nói chung, T1 * I == T1 * (I-1) + T1 là đúng. (1)

Delta nhân với một chiếc phao. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn.

Phân chia (3) của tổng số thời gian T2 theo đơn vị khoảng T3. Trả về một đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 47.

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 51

Delta chia cho một chiếc phao hoặc một int. Kết quả được làm tròn đến bội số gần nhất của thời gian.Resolution bằng cách sử dụng một nửa vòng tròn.

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 53

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 49 hoặc ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 50

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 57

Sàn được tính toán và phần còn lại (nếu có) bị vứt đi. Trong trường hợp thứ hai, một số nguyên được trả về. (3)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 59

Phần còn lại được tính là đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20. (3)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 61

tương đương với +t khi ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 62 và đến -t khi ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 63. (2)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 64

Trả về một chuỗi ở dạng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 65, trong đó D âm cho âm ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 66. (5)

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 67

Trả về một biểu diễn chuỗi của đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 dưới dạng lệnh gọi hàm tạo với các giá trị thuộc tính chính tắc.

Notes:

  1. Điều này là chính xác nhưng có thể tràn.

  2. Điều này là chính xác và không thể tràn.

  3. Phân chia 0 tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 69.

  4. -Timedelta.Max không thể đại diện cho đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20.

  5. Các biểu diễn chuỗi của các đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 được chuẩn hóa tương tự như biểu diễn nội bộ của chúng. Điều này dẫn đến kết quả hơi bất thường đối với thời gian âm tính. Ví dụ:

    ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 1

  6. Biểu thức ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 72 sẽ luôn bằng biểu thức ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 73 trừ khi T3 bằng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 34; Trong trường hợp đó, trước đây sẽ tạo ra một kết quả trong khi cái sau sẽ tràn.

Ngoài các hoạt động được liệt kê ở trên, các đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 hỗ trợ một số bổ sung và phép trừ nhất định với các đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 và import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 (xem bên dưới).

Đã thay đổi trong phiên bản 3.2: phân chia sàn và phân chia thực sự của đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 bởi một đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 khác hiện được hỗ trợ, như là hoạt động còn lại và hàm ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 80. Sự phân chia thực và phép nhân của đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 bởi một đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 47 hiện được hỗ trợ.Floor division and true division of a ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 object by another ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 object are now supported, as are remainder operations and the ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 80 function. True division and multiplication of a ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 object by a ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 47 object are now supported.

So sánh các đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 được hỗ trợ, với một số cảnh báo.

Các so sánh ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 84 hoặc ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 85 luôn trả về ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 86, bất kể loại đối tượng so sánh:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 2

Đối với tất cả các so sánh khác (chẳng hạn như ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 87 và ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 88), khi một đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 được so sánh với một đối tượng thuộc loại khác, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 90 được nâng lên:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 3

Trong bối cảnh Boolean, một đối tượng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20 được coi là đúng khi và chỉ khi nó không bằng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 92.

Phương pháp ví dụ:

Timedelta.total_seconds ()total_seconds()

Trả lại tổng số giây có trong thời gian. Tương đương với ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 93. Đối với các đơn vị khoảng khác ngoài giây, hãy sử dụng biểu mẫu phân chia trực tiếp (ví dụ: ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 94).

Lưu ý rằng trong các khoảng thời gian rất lớn (lớn hơn 270 năm trên hầu hết các nền tảng) Phương pháp này sẽ mất độ chính xác của micro.

Mới trong phiên bản 3.2.

Ví dụ về việc sử dụng: ________ 120¶

Một ví dụ bổ sung về bình thường hóa:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 4

Ví dụ về số học ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 20:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 5

pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 Đối tượng

Một đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 đại diện cho một ngày (năm, tháng và ngày) trong một lịch lý tưởng hóa, lịch hiện tại của Gregorian được mở rộng vô thời hạn theo cả hai hướng.

Ngày 1 tháng 1 năm 1 được gọi là ngày số 1, ngày 2 tháng 1 năm 1 được gọi là ngày số 2, v.v. 2

classdatetime.date (năm, tháng, ngày) ¶datetime.date(year, month, day)

Tất cả các lập luận được yêu cầu. Các đối số phải là số nguyên, trong các phạm vi sau:

  • ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 99

  • %Y-%m-%d %H:%M:%S.%f%z 00

  • %Y-%m-%d %H:%M:%S.%f%z 01

Nếu một đối số bên ngoài các phạm vi được đưa ra, %Y-%m-%d %H:%M:%S.%f%z 02 sẽ được nêu ra.

Các hàm tạo khác, tất cả các phương thức lớp:

classmethoddate.today ()date.today()

Trả lại ngày địa phương hiện tại.

Điều này tương đương với %Y-%m-%d %H:%M:%S.%f%z 03.

ClassMethodDate.FromTimestamp (Timestamp) ¶date.fromtimestamp(timestamp)

Trả lại ngày cục bộ tương ứng với dấu thời gian POSIX, chẳng hạn như được trả lại bởi %Y-%m-%d %H:%M:%S.%f%z 04.

Điều này có thể tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C %Y-%m-%d %H:%M:%S.%f%z 06 và %Y-%m-%d %H:%M:%S.%f%z 07 trên lỗi %Y-%m-%d %H:%M:%S.%f%z 06. Nó phổ biến vì điều này được giới hạn trong nhiều năm từ năm 1970 đến năm 2038. Lưu ý rằng trên các hệ thống không phải là posix bao gồm các giây nhảy trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi %Y-%m-%d %H:%M:%S.%f%z 09.

Đã thay đổi trong phiên bản 3.3: Tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 thay vì %Y-%m-%d %H:%M:%S.%f%z 02 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C %Y-%m-%d %H:%M:%S.%f%z 06. Tăng %Y-%m-%d %H:%M:%S.%f%z 07 thay vì %Y-%m-%d %H:%M:%S.%f%z 02 trên %Y-%m-%d %H:%M:%S.%f%z 06 thất bại.Raise ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 instead of %Y-%m-%d %H:%M:%S.%f%z 02 if the timestamp is out of the range of values supported by the platform C %Y-%m-%d %H:%M:%S.%f%z 06 function. Raise %Y-%m-%d %H:%M:%S.%f%z 07 instead of %Y-%m-%d %H:%M:%S.%f%z 02 on %Y-%m-%d %H:%M:%S.%f%z 06 failure.

classmethoddate.fromordinal (thứ tự) ¶ date.fromordinal(ordinal)

Trả lại ngày tương ứng với Ordinal Gregorian Progorian, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1.

%Y-%m-%d %H:%M:%S.%f%z 02 được nâng lên trừ khi %Y-%m-%d %H:%M:%S.%f%z 17. Đối với bất kỳ ngày D, %Y-%m-%d %H:%M:%S.%f%z 18.

classmethoddate.fromisoformat (date_string) ¶ date.fromisoformat(date_string)

Trả về pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 tương ứng với DATE_STRING được đưa ra ở bất kỳ định dạng ISO 8601 hợp lệ nào, ngoại trừ ngày thứ tự (ví dụ: %Y-%m-%d %H:%M:%S.%f%z 20):

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 6

Mới trong phiên bản 3.7.

Đã thay đổi trong phiên bản 3.11: Trước đây, phương pháp này chỉ hỗ trợ định dạng %Y-%m-%d %H:%M:%S.%f%z 21.Previously, this method only supported the format %Y-%m-%d %H:%M:%S.%f%z 21.

classmethoddate.fromisocalendar (năm, tuần, ngày) ¶date.fromisocalendar(year, week, day)

Trả về một pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 tương ứng với ngày lịch ISO được chỉ định theo năm, tuần và ngày. Đây là nghịch đảo của hàm %Y-%m-%d %H:%M:%S.%f%z 23.

Mới trong phiên bản 3.8.

Thuộc tính lớp:

ngày.min¶min

Ngày đại diện sớm nhất, %Y-%m-%d %H:%M:%S.%f%z 24.

ngày.Max¶max

Ngày đại diện mới nhất, %Y-%m-%d %H:%M:%S.%f%z 25.

ngày.Resolution¶resolution

Sự khác biệt nhỏ nhất có thể giữa các đối tượng ngày không bình đẳng, %Y-%m-%d %H:%M:%S.%f%z 26.

Thuộc tính thể hiện (chỉ đọc):

ngày.year¶year

Từ pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 3 đến pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 7 bao gồm.

ngày.month

Từ 1 đến 12 bao gồm.

ngày ngày¶day

Từ 1 đến số ngày trong tháng nhất định của năm nhất định.

Hoạt động được hỗ trợ:

Hoạt động

Kết quả

%Y-%m-%d %H:%M:%S.%f%z 29

Ngày 2 sẽ là %Y-%m-%d %H:%M:%S.%f%z 30 ngày sau ngày 1. (1)

%Y-%m-%d %H:%M:%S.%f%z 31

Tính toán ngày2 sao cho %Y-%m-%d %H:%M:%S.%f%z 32. (2)

%Y-%m-%d %H:%M:%S.%f%z 33

(3)

%Y-%m-%d %H:%M:%S.%f%z 34

Ngày 1 được coi là nhỏ hơn ngày2 khi ngày 1 đi trước ngày 2 trong thời gian. (4)

Notes:

  1. Ngày 2 được chuyển tiếp theo thời gian nếu %Y-%m-%d %H:%M:%S.%f%z 35 hoặc lùi nếu %Y-%m-%d %H:%M:%S.%f%z 36. Sau đó %Y-%m-%d %H:%M:%S.%f%z 37. %Y-%m-%d %H:%M:%S.%f%z 38 và %Y-%m-%d %H:%M:%S.%f%z 39 bị bỏ qua. ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 được tăng lên nếu %Y-%m-%d %H:%M:%S.%f%z 41 sẽ nhỏ hơn pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 3 hoặc lớn hơn pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 7.

  2. %Y-%m-%d %H:%M:%S.%f%z 38 và %Y-%m-%d %H:%M:%S.%f%z 39 bị bỏ qua.

  3. Điều này là chính xác, và không thể tràn. Timedelta.seconds và Timedelta.MicroSeconds là 0 và Date2 + TimedelTa == Date1 sau.

  4. Nói cách khác, %Y-%m-%d %H:%M:%S.%f%z 34 khi và chỉ khi %Y-%m-%d %H:%M:%S.%f%z 47. So sánh ngày tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 90 Nếu so sánh khác cũng không phải là đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1. Tuy nhiên, %Y-%m-%d %H:%M:%S.%f%z 50 được trả về thay vào đó nếu so sánh khác có thuộc tính %Y-%m-%d %H:%M:%S.%f%z 51. Móc này cung cấp cho các loại đối tượng ngày khác cơ hội thực hiện so sánh loại hỗn hợp. Nếu không, khi một đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 được so sánh với một đối tượng thuộc loại khác, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 90 được nâng lên trừ khi so sánh là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 84 hoặc ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 85. Các trường hợp sau trở lại lần lượt là %Y-%m-%d %H:%M:%S.%f%z 56 hoặc %Y-%m-%d %H:%M:%S.%f%z 57.

Trong bối cảnh Boolean, tất cả các đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 được coi là đúng.

Phương pháp ví dụ:

date.replace (năm = self.year, tháng = self.month, day = self.day) ¶replace(year=self.year, month=self.month, day=self.day)

Trả về một ngày có cùng một giá trị, ngoại trừ các tham số được đưa ra các giá trị mới bằng bất kỳ đối số từ khóa nào được chỉ định.

Example:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 7

ngày.TimeTuple () ¶timetuple()

Trả về A %Y-%m-%d %H:%M:%S.%f%z 59 như được trả về bởi %Y-%m-%d %H:%M:%S.%f%z 60.

Giờ, phút và giây là 0, và cờ DST là -1.

%Y-%m-%d %H:%M:%S.%f%z 61 tương đương với:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 8

trong đó %Y-%m-%d %H:%M:%S.%f%z 62 là số ngày trong năm hiện tại bắt đầu với pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 4 cho ngày 1 tháng 1.

ngày.toordinal () ¶toordinal()

Trả lại thứ tự Gregorian Progorian của ngày, trong đó ngày 1 tháng 1 năm 1 có thứ tự 1. Đối với bất kỳ đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 nào D, %Y-%m-%d %H:%M:%S.%f%z 18.

ngày.weekday () ¶weekday()

Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6. Ví dụ, %Y-%m-%d %H:%M:%S.%f%z 66, thứ tư. Xem thêm %Y-%m-%d %H:%M:%S.%f%z 67.

ngày.isoweekday () ¶isoweekday()

Trả lại ngày trong tuần với tư cách là một số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. Ví dụ, %Y-%m-%d %H:%M:%S.%f%z 68, một ngày thứ Tư. Xem thêm %Y-%m-%d %H:%M:%S.%f%z 69, %Y-%m-%d %H:%M:%S.%f%z 70.

ngày.isocalendar () ¶isocalendar()

Trả về một đối tượng tuple có tên với ba thành phần: object timedelta tzinfo timezone time date datetime 0, %Y-%m-%d %H:%M:%S.%f%z 72 và %Y-%m-%d %H:%M:%S.%f%z 73.named tuple object with three components: object timedelta tzinfo timezone time date datetime 0, %Y-%m-%d %H:%M:%S.%f%z 72 and %Y-%m-%d %H:%M:%S.%f%z 73.

Lịch ISO là một biến thể được sử dụng rộng rãi của lịch Gregorian. 3

Năm ISO bao gồm 52 hoặc 53 tuần đầy đủ và trong đó một tuần bắt đầu vào thứ Hai và kết thúc vào Chủ nhật. Tuần đầu tiên của một năm ISO là tuần dương lịch đầu tiên (Gregorian) của một năm chứa thứ năm. Đây được gọi là tuần số 1, và năm ISO của thứ năm đó giống như năm Gregorian của nó.

Ví dụ, năm 2004 bắt đầu vào thứ năm, vì vậy tuần đầu tiên của ISO năm 2004 bắt đầu vào thứ Hai, ngày 29 tháng 12 năm 2003 và kết thúc vào Chủ nhật, ngày 4 tháng 1 năm 2004:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 9

Đã thay đổi trong phiên bản 3.9: Kết quả đã thay đổi từ một tuple thành một tuple có tên.Result changed from a tuple to a named tuple.

ngày.isoformat () ¶isoformat()

Trả về một chuỗi đại diện cho ngày ở định dạng ISO 8601, %Y-%m-%d %H:%M:%S.%f%z 21:

%Y-%m-%d %H:%M:%S.%f%z 0

ngày .__ str __ ()__str__()

Đối với một ngày D, %Y-%m-%d %H:%M:%S.%f%z 75 tương đương với %Y-%m-%d %H:%M:%S.%f%z 76.

ngày.ctime () ¶ctime()

Trả về một chuỗi đại diện cho ngày:

%Y-%m-%d %H:%M:%S.%f%z 1

%Y-%m-%d %H:%M:%S.%f%z 77 tương đương với:

%Y-%m-%d %H:%M:%S.%f%z 2

Trên các nền tảng nơi hàm C %Y-%m-%d %H:%M:%S.%f%z 78 gốc (%Y-%m-%d %H:%M:%S.%f%z 79 gọi, nhưng %Y-%m-%d %H:%M:%S.%f%z 80 không gọi) phù hợp với tiêu chuẩn C.

ngày.strftime (định dạng) ¶strftime(format)

Trả về một chuỗi đại diện cho ngày, được kiểm soát bởi một chuỗi định dạng rõ ràng. Mã định dạng đề cập đến giờ, phút hoặc giây sẽ thấy 0 giá trị. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.

ngày .__ Định dạng __ (Định dạng) ¶__format__(format)

Giống như %Y-%m-%d %H:%M:%S.%f%z 81. Điều này cho phép chỉ định một chuỗi định dạng cho một đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 trong các chuỗi chuỗi được định dạng và khi sử dụng %Y-%m-%d %H:%M:%S.%f%z 83. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().formatted string literals and when using %Y-%m-%d %H:%M:%S.%f%z 83. For a complete list of formatting directives, see strftime() and strptime() Behavior.

Ví dụ về việc sử dụng: ________ 71¶

Ví dụ về việc đếm ngày cho một sự kiện:

%Y-%m-%d %H:%M:%S.%f%z 3

Thêm các ví dụ về làm việc với pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1:

%Y-%m-%d %H:%M:%S.%f%z 4

import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 Đối tượng

Đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 là một đối tượng duy nhất chứa tất cả thông tin từ đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 và đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9.

Giống như một đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 giả định lịch Gregorian hiện tại được mở rộng theo cả hai hướng; Giống như một đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9, import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 giả định có chính xác là 3600*24 giây mỗi ngày.

Constructor:

classDateTime.datetime (năm, tháng, ngày, giờ = 0, phút = 0, thứ hai = 0, microsecond = 0, tzinfo = none, *, gấp = 0) ¶datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

Các lập luận năm, tháng và ngày là bắt buộc. TZINFO có thể là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12 hoặc một trường hợp của một lớp con "2021-04-20T16:56:29.800+02:00" 3. Các đối số còn lại phải là số nguyên trong các phạm vi sau:

  • ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 99,

  • %Y-%m-%d %H:%M:%S.%f%z 00,

  • %Y-%m-%d %H:%M:%S.%f%z 01,

  • %Y-%m-%d %H:%M:%S.%f%z 99,

  • datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 00,

  • datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 01,

  • datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 02,

  • datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 03.

Nếu một đối số bên ngoài các phạm vi được đưa ra, %Y-%m-%d %H:%M:%S.%f%z 02 sẽ được nêu ra.

Mới trong phiên bản 3.6: Đã thêm đối số datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 05.Added the datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 05 argument.

Các hàm tạo khác, tất cả các phương thức lớp:

classmethoddatetime.today () ¶ datetime.today()

Trả về DateTime cục bộ hiện tại, với "2021-04-20T16:56:29.800+02:00" 3 ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12.

Tương đương với:

%Y-%m-%d %H:%M:%S.%f%z 5

Xem thêm datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 08, %Y-%m-%d %H:%M:%S.%f%z 09.

Phương pháp này có chức năng tương đương với datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 08, nhưng không có tham số datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 11.

classMethodDateTime.now (tz = none) ¶datetime.now(tz=None)

Trả lại ngày và giờ địa phương hiện tại.

Nếu đối số tùy chọn TZ là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12 hoặc không được chỉ định, thì điều này giống như datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 13, nhưng, nếu có thể, cung cấp độ chính xác hơn so với việc đi qua dấu thời gian %Y-%m-%d %H:%M:%S.%f%z 04 (ví dụ, điều này có thể có thể trên các nền tảng cung cấp chức năng C datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 15).

Nếu TZ không phải là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12, thì đó phải là một ví dụ của lớp con "2021-04-20T16:56:29.800+02:00" 3 và ngày và thời gian hiện tại được chuyển đổi thành múi giờ TZ.

Hàm này được ưu tiên hơn datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 13 và datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 19.

classmethoddatetime.utcnow () ¶datetime.utcnow()

Trả lại ngày và giờ UTC hiện tại, với "2021-04-20T16:56:29.800+02:00" 3 ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12.

Điều này giống như datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 08, nhưng trả về ngày và giờ UTC hiện tại, như một đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 ngây thơ. Một dữ liệu UTC hiện tại có thể thu được bằng cách gọi datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 24. Xem thêm datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 08.

Cảnh báo

Bởi vì các đối tượng ngây thơ import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 được xử lý bằng nhiều phương pháp import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC. Như vậy, cách được đề xuất để tạo một đối tượng đại diện cho thời gian hiện tại trong UTC là gọi datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 24.

ClassMethodDateTime.FromTimestamp (Timestamp, TZ = none) ¶datetime.fromtimestamp(timestamp, tz=None)

Trả lại ngày và giờ địa phương tương ứng với dấu thời gian POSIX, chẳng hạn như được trả lại bởi %Y-%m-%d %H:%M:%S.%f%z 04. Nếu đối số tùy chọn TZ là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12 hoặc không được chỉ định, dấu thời gian được chuyển đổi thành nền tảng ngày và thời gian địa phương và đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 đã trả lại là ngây thơ.

Nếu TZ không phải là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12, thì đó phải là một ví dụ của lớp con "2021-04-20T16:56:29.800+02:00" 3 và dấu thời gian được chuyển đổi thành múi giờ của TZ.

%Y-%m-%d %H:%M:%S.%f%z 09 có thể tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27, nếu dấu thời gian nằm ngoài phạm vi các giá trị được hỗ trợ bởi nền tảng C %Y-%m-%d %H:%M:%S.%f%z 06 hoặc datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 Chức năng và %Y-%m-%d %H:%M:%S.%f%z 07 trên %Y-%m-%d %H:%M:%S.%f%z 06 hoặc datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37. Điều này thường bị giới hạn trong nhiều năm từ năm 1970 đến 2038. Lưu ý rằng trên các hệ thống không phải là posix bao gồm các giây nhảy trong khái niệm dấu thời gian của họ, bước nhảy vọt bị bỏ qua bởi %Y-%m-%d %H:%M:%S.%f%z 09, và sau đó có thể có hai dấu thời gian khác nhau thứ hai mang lại các đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 giống hệt nhau. Phương pháp này được ưu tiên hơn datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 43.

Đã thay đổi trong phiên bản 3.3: Tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 thay vì %Y-%m-%d %H:%M:%S.%f%z 02 nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi các hàm C %Y-%m-%d %H:%M:%S.%f%z 06 hoặc datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37. Tăng %Y-%m-%d %H:%M:%S.%f%z 07 thay vì %Y-%m-%d %H:%M:%S.%f%z 02 trên %Y-%m-%d %H:%M:%S.%f%z 06 hoặc datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 thất bại.Raise ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 instead of %Y-%m-%d %H:%M:%S.%f%z 02 if the timestamp is out of the range of values supported by the platform C %Y-%m-%d %H:%M:%S.%f%z 06 or datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 functions. Raise %Y-%m-%d %H:%M:%S.%f%z 07 instead of %Y-%m-%d %H:%M:%S.%f%z 02 on %Y-%m-%d %H:%M:%S.%f%z 06 or datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 failure.

Đã thay đổi trong phiên bản 3.6: %Y-%m-%d %H:%M:%S.%f%z 09 có thể trả về các trường hợp với datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 05 được đặt thành 1.%Y-%m-%d %H:%M:%S.%f%z 09 may return instances with datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 05 set to 1.

classmethoddatetime.utcfromtimestamp (dấu thời gian) ¶ datetime.utcfromtimestamp(timestamp)

Trả về UTC import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 tương ứng với dấu thời gian POSIX, với "2021-04-20T16:56:29.800+02:00" 3 ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12. (Đối tượng kết quả là ngây thơ.)

Điều này có thể tăng ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27, nếu dấu thời gian nằm ngoài phạm vi của các giá trị được hỗ trợ bởi hàm C datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 và %Y-%m-%d %H:%M:%S.%f%z 07 trên lỗi datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37. Nó phổ biến vì điều này được giới hạn trong nhiều năm từ năm 1970 đến năm 2038.

Để nhận được đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7, hãy gọi %Y-%m-%d %H:%M:%S.%f%z 09:

%Y-%m-%d %H:%M:%S.%f%z 6

Trên các nền tảng tuân thủ POSIX, nó tương đương với biểu thức sau:

%Y-%m-%d %H:%M:%S.%f%z 7

Ngoại trừ công thức sau luôn hỗ trợ phạm vi đầy đủ năm: bao gồm giữa pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 3 và pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 7.

Cảnh báo

Bởi vì các đối tượng ngây thơ import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 được xử lý bằng nhiều phương pháp import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 như thời gian địa phương, nên việc sử dụng các dữ liệu AWARE để thể hiện thời gian trong UTC. Như vậy, cách được đề xuất để tạo một đối tượng đại diện cho thời gian hiện tại trong UTC là gọi datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 24.

ClassMethodDateTime.FromTimestamp (Timestamp, TZ = none) ¶Raise ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 27 instead of %Y-%m-%d %H:%M:%S.%f%z 02 if the timestamp is out of the range of values supported by the platform C datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 function. Raise %Y-%m-%d %H:%M:%S.%f%z 07 instead of %Y-%m-%d %H:%M:%S.%f%z 02 on datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 37 failure.

Trả lại ngày và giờ địa phương tương ứng với dấu thời gian POSIX, chẳng hạn như được trả lại bởi %Y-%m-%d %H:%M:%S.%f%z 04. Nếu đối số tùy chọn TZ là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12 hoặc không được chỉ định, dấu thời gian được chuyển đổi thành nền tảng ngày và thời gian địa phương và đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 đã trả lại là ngây thơ. datetime.fromordinal(ordinal)

Nếu TZ không phải là ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12, thì đó phải là một ví dụ của lớp con "2021-04-20T16:56:29.800+02:00" 3 và dấu thời gian được chuyển đổi thành múi giờ của TZ.

classMethodDateTime.combine (ngày, giờ, tzinfo = self.tzinfo) ¶datetime.combine(date, time, tzinfo=self.tzinfo)

Trả về một đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 mới có các thành phần ngày bằng với đối tượng pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 1 đã cho và các thành phần thời gian của họ bằng với đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9 đã cho. Nếu đối số TZINFO được cung cấp, giá trị của nó được sử dụng để đặt thuộc tính "2021-04-20T16:56:29.800+02:00" 3 của kết quả, nếu không, thuộc tính "2021-04-20T16:56:29.800+02:00" 3 của đối số thời gian được sử dụng.

Đối với bất kỳ đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 D, datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 85. Nếu ngày là đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7, các thành phần thời gian của nó và các thuộc tính "2021-04-20T16:56:29.800+02:00" 3 bị bỏ qua.

Đã thay đổi trong phiên bản 3.6: Đã thêm đối số TZINFO.Added the tzinfo argument.

classmethoddatetime.fromisoformat (date_string) ¶datetime.fromisoformat(date_string)

Trả về import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 tương ứng với DATE_STRING ở bất kỳ định dạng ISO 8601 hợp lệ nào, với các ngoại lệ sau:

  1. Độ lệch múi giờ có thể có giây phân số.

  2. Bộ phân cách datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 89 có thể được thay thế bằng bất kỳ ký tự unicode nào.

  3. Ngày thứ tự hiện không được hỗ trợ.

  4. Giờ phân số và phút không được hỗ trợ.

Examples:

%Y-%m-%d %H:%M:%S.%f%z 8

Mới trong phiên bản 3.7.

classmethoddatetime.fromisocalendar (năm, tuần, ngày) ¶datetime.fromisocalendar(year, week, day)

Trả về một import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 tương ứng với ngày lịch ISO được chỉ định theo năm, tuần và ngày. Các thành phần không ngày của DateTime được điền với các giá trị mặc định bình thường của chúng. Đây là nghịch đảo của hàm datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 91.

Mới trong phiên bản 3.8.

classMethodDateTime.strptime (date_string, định dạng) ¶datetime.strptime(date_string, format)

Trả về import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 tương ứng với Date_String, được phân tích cú pháp theo định dạng.

Điều này tương đương với:

%Y-%m-%d %H:%M:%S.%f%z 9

%Y-%m-%d %H:%M:%S.%f%z 02 được nâng lên nếu DATE_STRING và định dạng có thể được phân tích cú pháp bởi datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 94 hoặc nếu nó trả về một giá trị không phải là một thời gian. Để biết danh sách đầy đủ các chỉ thị định dạng, hãy xem hành vi strftime () và strptime ().strftime() and strptime() Behavior.

Thuộc tính lớp:

datetime.min¶min

Đại diện sớm nhất có thể đại diện import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7, datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 96.

DateTime.Max¶max

Các đại diện mới nhất có thể đại diện import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7, datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 98.

DateTime.Resolution¶resolution

Sự khác biệt nhỏ nhất có thể giữa các đối tượng import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 không bình đẳng, ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 33.

Thuộc tính thể hiện (chỉ đọc):

DateTime.Year¶year

Từ pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 3 đến pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 7 bao gồm.

DateTime.month¶month

Từ 1 đến 12 bao gồm.

DateTime.day¶day

Từ 1 đến số ngày trong tháng nhất định của năm nhất định.

DateTime.Hour¶hour

Trong 17-03-13 22:53:50.010314++0800 03.

DateTime.Minute¶minute

Trong 17-03-13 22:53:50.010314++0800 04.

DateTime.Second¶¶second

Trong 17-03-13 22:53:50.010314++0800 04.

DateTime.Second¶¶microsecond

DateTime.MicroSecond¶

Trong 17-03-13 22:53:50.010314++0800 06.tzinfo

datetime.tzinfo¶

Đối tượng được truyền dưới dạng đối số TZINFO cho hàm tạo import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 hoặc ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12 nếu không có ai được thông qua.fold

DateTime.fold¶

Trong 17-03-13 22:53:50.010314++0800 09. Được sử dụng để phân loại thời gian tường trong một khoảng thời gian lặp đi lặp lại. . Đại diện thời gian tường giống nhau.

Mới trong phiên bản 3.6.

Hoạt động được hỗ trợ:

Hoạt động

17-03-13 22:53:50.010314++0800 10

(1)

17-03-13 22:53:50.010314++0800 11

(2)

17-03-13 22:53:50.010314++0800 12

(3)

17-03-13 22:53:50.010314++0800 13

Kết quả

  1. So sánh import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 với import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7. (4)

  2. DateTime2 là thời gian bị xóa Timedelta khỏi DateTime1, tiến lên theo thời gian nếu %Y-%m-%d %H:%M:%S.%f%z 30> 0 hoặc lùi nếu %Y-%m-%d %H:%M:%S.%f%z 30 = 1900.

    Đã thay đổi trong phiên bản 3.3: Trong Phiên bản 3.2, phương pháp object timedelta tzinfo timezone time date datetime 47 bị giới hạn ở năm> = 1000.In version 3.2, object timedelta tzinfo timezone time date datetime 47 method was restricted to years >= 1000.

  3. Khi được sử dụng với phương thức object timedelta tzinfo timezone time date datetime 48, chỉ thị object timedelta tzinfo timezone time date datetime 79 chỉ ảnh hưởng đến trường Giờ đầu ra nếu chỉ thị object timedelta tzinfo timezone time date datetime 78 được sử dụng để phân tích giờ.

  4. Không giống như mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 9, mô -đun import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 không hỗ trợ các giây nhảy.

  5. Khi được sử dụng với phương pháp object timedelta tzinfo timezone time date datetime 48, chỉ thị object timedelta tzinfo timezone time date datetime 82 chấp nhận từ một đến sáu chữ số và không có miếng đệm bên phải. object timedelta tzinfo timezone time date datetime 82 là một phần mở rộng cho tập hợp các ký tự định dạng trong tiêu chuẩn C (nhưng được triển khai riêng trong các đối tượng DateTime và do đó luôn có sẵn).

  6. Đối với một đối tượng ngây thơ, mã định dạng object timedelta tzinfo timezone time date datetime 83 và object timedelta tzinfo timezone time date datetime 85 được thay thế bằng các chuỗi trống.

    Đối với một đối tượng nhận thức:

    object timedelta tzinfo timezone time date datetime 83

    17-03-13 22:53:50.010314++0800 64 được chuyển thành một chuỗi có dạng object timedelta tzinfo timezone time date datetime 84, trong đó import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 74 là chuỗi 2 chữ số cho số giờ bù UTC, >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 45 là chuỗi 2 chữ số cho số phút bù UTC, >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 46 là chuỗi 2 chữ số cho Số lượng giây bù UTC và >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 47 là chuỗi 6 chữ số cho số lượng micro giây bù đắp UTC. Phần >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 47 bị bỏ qua khi phần bù là một số giây và cả phần >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 47 và phần >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 46 bị bỏ qua khi phần bù là toàn bộ số phút. Ví dụ: nếu 17-03-13 22:53:50.010314++0800 64 trả về >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 52, object timedelta tzinfo timezone time date datetime 83 được thay thế bằng chuỗi >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 54.

    Đã thay đổi trong phiên bản 3.7: Bồi thường UTC không bị giới hạn trong một số phút.The UTC offset is not restricted to a whole number of minutes.

    Đã thay đổi trong phiên bản 3.7: Khi chỉ thị object timedelta tzinfo timezone time date datetime 83 được cung cấp cho phương thức object timedelta tzinfo timezone time date datetime 48, các độ lệch UTC có thể có dấu hai chấm dưới dạng phân tách giữa giờ, phút và giây. Ví dụ, >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 57 sẽ được phân tích cú pháp dưới dạng bù một giờ. Ngoài ra, cung cấp >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 58 giống hệt với >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 59.When the object timedelta tzinfo timezone time date datetime 83 directive is provided to the object timedelta tzinfo timezone time date datetime 48 method, the UTC offsets can have a colon as a separator between hours, minutes and seconds. For example, >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 57 will be parsed as an offset of one hour. In addition, providing >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 58 is identical to >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 59.

    object timedelta tzinfo timezone time date datetime 85

    Trong object timedelta tzinfo timezone time date datetime 47, object timedelta tzinfo timezone time date datetime 85 được thay thế bằng một chuỗi trống nếu pd.to_datetime(df['MY_STR_TIMESTAMP_COLUMN_NAME']) 72 trả về ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 12; Nếu không, object timedelta tzinfo timezone time date datetime 85 được thay thế bằng giá trị trả về, phải là một chuỗi.

    object timedelta tzinfo timezone time date datetime 48 chỉ chấp nhận các giá trị nhất định cho object timedelta tzinfo timezone time date datetime 85:

    1. Bất kỳ giá trị nào trong >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 68 cho máy của bạn

    2. Các giá trị mã hóa cứng >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 69 và >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 70

    Vì vậy, một người sống ở Nhật Bản có thể có >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 71, >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 69 và >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 70 là giá trị hợp lệ, nhưng có lẽ không phải >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 74. Nó sẽ tăng %Y-%m-%d %H:%M:%S.%f%z 02 cho các giá trị không hợp lệ.

    Đã thay đổi trong phiên bản 3.2: Khi Chỉ thị object timedelta tzinfo timezone time date datetime 83 được cung cấp cho phương thức object timedelta tzinfo timezone time date datetime 48, đối tượng AWARE import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 sẽ được tạo ra. "2021-04-20T16:56:29.800+02:00" 3 của kết quả sẽ được đặt thành một ví dụ "2021-04-20T16:56:29.800+02:00" 7.When the object timedelta tzinfo timezone time date datetime 83 directive is provided to the object timedelta tzinfo timezone time date datetime 48 method, an aware import datetime output_date = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds') print(output_date) 7 object will be produced. The "2021-04-20T16:56:29.800+02:00" 3 of the result will be set to a "2021-04-20T16:56:29.800+02:00" 7 instance.

  7. Khi được sử dụng với phương pháp object timedelta tzinfo timezone time date datetime 48, object timedelta tzinfo timezone time date datetime 87 và object timedelta tzinfo timezone time date datetime 88 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm dương lịch (object timedelta tzinfo timezone time date datetime 76) được chỉ định.

  8. Tương tự như object timedelta tzinfo timezone time date datetime 87 và object timedelta tzinfo timezone time date datetime 88, object timedelta tzinfo timezone time date datetime 95 chỉ được sử dụng trong các tính toán khi ngày trong tuần và năm ISO (object timedelta tzinfo timezone time date datetime 94) được chỉ định trong chuỗi định dạng object timedelta tzinfo timezone time date datetime 48. Cũng lưu ý rằng object timedelta tzinfo timezone time date datetime 94 và object timedelta tzinfo timezone time date datetime 76 không thể hoán đổi cho nhau.

  9. Khi được sử dụng với phương pháp object timedelta tzinfo timezone time date datetime 48, số 0 hàng đầu là tùy chọn cho các định dạng object timedelta tzinfo timezone time date datetime 71, object timedelta tzinfo timezone time date datetime 74, object timedelta tzinfo timezone time date datetime 77, object timedelta tzinfo timezone time date datetime 78, object timedelta tzinfo timezone time date datetime 80, object timedelta tzinfo timezone time date datetime 81, >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 99, object timedelta tzinfo timezone time date datetime 87, ____. Định dạng object timedelta tzinfo timezone time date datetime 75 không yêu cầu số 0 hàng đầu.

Chú thích

1

Nếu, đó là, chúng ta bỏ qua những ảnh hưởng của thuyết tương đối

2

Điều này phù hợp với định nghĩa về lịch của Gregorian Gregorian trong Dershowitz và Reingold, Sách tính toán theo lịch, trong đó nó là lịch cơ sở cho tất cả các tính toán. Xem cuốn sách để biết các thuật toán để chuyển đổi giữa các sắc lệnh của Gregorian và nhiều hệ thống lịch khác.

3

Xem hướng dẫn của R. H. Van Gent, về toán học của lịch ISO 8601 để được giải thích tốt.

4

Vượt qua ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 004 sẽ thất bại vì >>> from datetime import timedelta >>> delta = timedelta( ... days=50, ... seconds=27, ... microseconds=10, ... milliseconds=29000, ... minutes=5, ... hours=8, ... weeks=2 ... ) >>> # Only days, seconds, and microseconds remain >>> delta datetime.timedelta(days=64, seconds=29156, microseconds=10) 16 không phải là một năm bước nhảy vọt.

Chủ đề