Bài viết này sẽ dạy bạn cách chuyển đổi DateTime thành vài giây trong Python. Show
Sau khi đọc bài viết Python này, bạn sẽ học::
Thời gian kỷ nguyên là gìKhi chúng tôi cố gắng chuyển đổi DateTime thành vài giây, chúng tôi cần hiểu thời gian kỷ nguyên trước. Trong điện toán, thời gian kỷ nguyên là ngày và thời gian mà máy tính đo thời gian hệ thống. Đó là một điểm bắt đầu hoặc thời điểm cố định trong thời gian được sử dụng để tính số giây trôi qua. Thời gian của máy tính được xác định theo số giây đã trôi qua kể từ thời đại. Thời gian kỷ nguyên còn được gọi là thời gian POSIX hoặc thời gian Unix. Ví dụ, trong hầu hết các phiên bản Unix, thời gian kỷ nguyên bắt đầu lúc 00:00:00 UTC vào ngày 1 tháng 1 năm 1970.00:00:00 UTC on 1 January 1970. Vì vậy, khi chúng tôi chuyển đổi DateTime thành vài giây, chúng tôi sẽ nhận được số giây kể từ thời đại. Điều đó có nghĩa là những giây trôi qua giữa thời gian đầu vào và thời gian kỷ nguyên (00:00:00 UTC vào ngày 1 tháng 1 năm 1970).elapsed seconds between input datetime and epoch time (00:00:00 UTC on 1 January 1970). Cách chuyển đổi DateTime thành giây trong PythonHãy giả sử bạn có một DateTime (2018,10,22) ở định dạng UTC và bạn muốn tính số giây kể từ thời đại. Các bước dưới đây hiển thị hai cách để chuyển đổi DateTime thành giây.
Ví dụ: DateTime đến giây
Output:: Datetime to Seconds since epoch: 1540166400.0 DateTime đến Seconds bằng dấu thời gian ()Một dấu thời gian được mã hóa thông tin thường được sử dụng trong Unix, cho biết ngày và thời gian mà một sự kiện cụ thể đã xảy ra. Thông tin này có thể chính xác với các micro giây. Đó là một dấu thời gian POSIX tương ứng với thể hiện DateTime.POSIX timestamp corresponding to the datetime instance. Mã dưới đây cho thấy cách chuyển đổi DateTime thành giây bằng phương thức Datetime to Seconds since epoch: 1540166400.03. Phương pháp này sẽ chỉ hữu ích nếu bạn cần số giây từ Epoch (1970-01-01 UTC). Nó trả về một số giây đã trôi qua kể từ thời đại như một giá trị nổi đại diện cho các phân số của một giây. Example::
Output:: Seconds since epoch: 1540146600.0 Note:: Lưu ý rằng thời gian khác nhau có tác động đến kết quả. Do đó, người ta nên xem xét chuyển đổi DateTime sang UTC trước khi chuyển đổi nó thành giây. Để có được kết quả chính xác, bạn nên sử dụng DateTime UTC. Nếu DateTime của bạn không phải là UTC, bạn sẽ cần phải chuyển đổi nó trước khi sử dụng hoặc đính kèm lớp TZINFO với phần bù múi giờ thích hợp. Thêm Datetime to Seconds since epoch: 1540166400.05 nếu sử dụng Python 2 hoặc Datetime to Seconds since epoch: 1540166400.06 nếu sử dụng Python 3. Don Tiết sử dụng Strptime để chuyển đổi DateTime thành vài giây bằng thuộc tính Datetime to Seconds since epoch: 1540166400.07 vì Python không hỗ trợ thuộc tính Datetime to Seconds since epoch: 1540166400.07. Nếu bạn sử dụng nó, Python sẽ sử dụng hệ thống của bạn, sử dụng timezone địa phương của bạn và bạn sẽ nhận được kết quả không chính xác. Xem tài liệu. DateTime đến vài giây bằng mô -đun lịchMô -đun lịch cung cấp phương thức Timegm () trả về giá trị dấu thời gian UNIX tương ứng, giả sử một kỷ nguyên năm 1970 và mã hóa POSIX.
Example::
Output:: Datetime to seconds: 1540166400 Note::
Nếu bạn muốn chuyển đổi số giây kể từ kỷ nguyên thành đối tượng DateTime, hãy sử dụng phương thức 3 của lớp DateTime.Example::
Output:: datetime is: 2018-10-22 00:00:00 Chuyển đổi thời gian kỷ nguyên với mili giây thành DateTimeNếu bạn muốn chuyển đổi mili giây thành đối tượng DateTime, hãy sử dụng phương thức Strptime () của lớp DateTime. Sử dụng mã định dạng 4 để phân tích cú pháp.Example::
Output:: Datetime is: 2018-09-09 11:17:31.807000 Bài tập và câu đố PythonCác bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.
Làm cách nào để chuyển đổi DateTime thành giây trong Python?Để chuyển đổi DateTime thành Seconds, hãy trừ Datetime đầu vào từ thời đại Epoch. Đối với Python, thời gian kỷ nguyên bắt đầu lúc 00:00:00 UTC vào ngày 1 tháng 1 năm 1970. Phép trừ cung cấp cho bạn đối tượng Timedelta. Sử dụng phương thức Total_Seconds () của một đối tượng TimeDelta để có được số giây kể từ kỷ nguyên.subtracts the input datetime from the epoch time. For Python, the epoch time starts at 00:00:00 UTC on 1 January 1970. Subtraction gives you the timedelta object. Use the total_seconds() method of a timedelta object to get the number of seconds since the epoch.
Làm thế nào để tôi hiển thị thời gian tính bằng giây trong Python?Thời gian Python () Phương thức Phương thức Pythom Thời gian thời gian () Trả về thời gian như một số điểm nổi được biểu thị bằng giây kể từ thời đại, trong UTC.Pythom time method time() returns the time as a floating point number expressed in seconds since the epoch, in UTC.
Làm thế nào tôi có thể nhận được giây trong DateTime?Ví dụ: Phương thức Total_Seconds ().. ngày giờ.strptime () định dạng dấu thời gian đầu vào vào HH: mm: ss .. ngày giờ.DateTime () Mất một năm, tháng, ngày làm đối số để tạo đối tượng DateTime .. ngày giờ.Total_seconds () trả về tổng số giây .. Làm thế nào để tôi có được thời gian kỷ nguyên hiện tại trong Python?strftime () được sử dụng để chuyển đổi chuỗi DateTime thành DateTime.Nó cũng được sử dụng để chuyển đổi DateTime thành Epoch.Chúng ta có thể nhận Epoch từ DateTime từ Strftime () ... Dấu thời gian là DateTime đầu vào .. $ s được sử dụng để có được chuỗi epoch .. DateTime là mô -đun .. |