Viết chương trình python để lấy thời gian hệ thống.

Mô-đun

>>> time.time()
1424233311.771502
1 cung cấp các chức năng cho chúng ta biết thời gian tính bằng "giây kể từ kỷ nguyên" cũng như các tiện ích khác

import time

Thời đại Unix

Đây là định dạng bạn sẽ lấy dấu thời gian để lưu vào cơ sở dữ liệu. Đó là một số dấu phẩy động đơn giản có thể được chuyển đổi thành một số nguyên. Nó cũng tốt cho số học tính bằng giây, vì nó biểu thị số giây kể từ ngày 1 tháng 1 năm 1970, 00. 00. 00, và đó là ánh sáng bộ nhớ so với các biểu diễn thời gian khác mà chúng ta sẽ xem xét tiếp theo

>>> time.time()
1424233311.771502

Dấu thời gian này không tính đến giây nhuận, vì vậy nó không tuyến tính - giây nhuận được bỏ qua. Vì vậy, mặc dù nó không tương đương với tiêu chuẩn UTC quốc tế, nhưng nó rất gần và do đó khá tốt cho hầu hết các trường hợp lưu giữ hồ sơ

Tuy nhiên, điều này không lý tưởng cho việc lập lịch trình của con người. Nếu bạn có một sự kiện trong tương lai mà bạn muốn diễn ra tại một thời điểm nhất định, bạn sẽ muốn lưu trữ thời gian đó bằng một chuỗi có thể được phân tích cú pháp thành một đối tượng

>>> time.time()
1424233311.771502
3 hoặc một đối tượng
>>> time.time()
1424233311.771502
3 được tuần tự hóa (những điều này sẽ được mô tả sau)

>>> time.time() 1424233311.771502 5

Bạn cũng có thể biểu thị thời gian hiện tại theo cách mà hệ điều hành của bạn ưa thích (có nghĩa là nó có thể thay đổi khi bạn thay đổi tùy chọn hệ thống của mình, vì vậy đừng dựa vào đây là tiêu chuẩn trên tất cả các hệ thống, như tôi đã thấy những người khác mong đợi). Điều này thường thân thiện với người dùng, nhưng thường không dẫn đến các chuỗi mà người ta có thể sắp xếp theo thứ tự thời gian

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'

Bạn cũng có thể hydrat hóa dấu thời gian thành dạng có thể đọc được bằng con người với

>>> time.time()
1424233311.771502
6

________số 8_______

Việc chuyển đổi này cũng không tốt cho việc lưu giữ hồ sơ (ngoại trừ văn bản sẽ chỉ được con người phân tích cú pháp - và với Trí tuệ nhân tạo và Nhận dạng ký tự quang học được cải thiện, tôi nghĩ rằng số lượng các trường hợp này sẽ giảm đi)

>>> time.time() 1424233311.771502 3 mô-đun

Mô-đun

>>> time.time()
1424233311.771502
3 cũng khá hữu ích ở đây

>>> import datetime

>>> time.time() 1424233311.771502 9

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
0 là một phương thức lớp trả về thời gian hiện tại. Nó sử dụng
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
1 mà không có thông tin múi giờ (nếu không được cung cấp, nếu không, hãy xem nhận biết múi giờ bên dưới). Nó có một biểu diễn (cho phép bạn tạo lại một đối tượng tương đương) được lặp lại trên vỏ, nhưng khi được in ra (hoặc bị ép buộc thành một
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
2), nó ở định dạng con người có thể đọc được (và gần như là ISO), và cách sắp xếp từ điển tương đương với

>>> datetime.datetime.now()
datetime.datetime(2015, 2, 17, 23, 43, 49, 94252)
>>> print(datetime.datetime.now())
2015-02-17 23:43:51.782461

ngày giờ của >>> time.ctime() 'Tue Feb 17 23:21:56 2015' 3

Bạn có thể lấy một đối tượng datetime theo thời gian UTC, một tiêu chuẩn toàn cầu, bằng cách này

>>> datetime.datetime.utcnow()
datetime.datetime(2015, 2, 18, 4, 53, 28, 394163)
>>> print(datetime.datetime.utcnow())
2015-02-18 04:53:31.783988

UTC là tiêu chuẩn thời gian gần tương đương với múi giờ GMT. (Mặc dù GMT và UTC không thay đổi đối với Giờ tiết kiệm ánh sáng ban ngày, nhưng người dùng của họ có thể chuyển sang các múi giờ khác, chẳng hạn như Giờ mùa hè của Anh, trong Mùa hè. )

datetime múi giờ nhận biết

Tuy nhiên, không có đối tượng ngày giờ nào mà chúng tôi đã tạo cho đến nay có thể dễ dàng chuyển đổi sang các múi giờ khác nhau. Chúng ta có thể giải quyết vấn đề đó với mô-đun

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
4

>>> import pytz
>>> then = datetime.datetime.now(pytz.utc)
>>> then
datetime.datetime(2015, 2, 18, 4, 55, 58, 753949, tzinfo=)

Tương tự, trong Python 3, chúng ta có lớp

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
5 với một thể hiện utc
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
5 được đính kèm, điều này cũng làm cho múi giờ của đối tượng nhận biết được (nhưng để chuyển đổi sang múi giờ khác mà không có mô-đun
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
4 tiện dụng thì người đọc sẽ phải làm bài tập)

>>> datetime.datetime.now(datetime.timezone.utc)
datetime.datetime(2015, 2, 18, 22, 31, 56, 564191, tzinfo=datetime.timezone.utc)

Và chúng tôi thấy rằng chúng tôi có thể dễ dàng chuyển đổi sang múi giờ từ đối tượng UTC ban đầu

>>> print(then)
2015-02-18 04:55:58.753949+00:00
>>> print(then.astimezone(pytz.timezone('US/Eastern')))
2015-02-17 23:55:58.753949-05:00

Bạn cũng có thể làm cho một đối tượng datetime ngây thơ nhận biết bằng phương thức

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
4 múi giờ
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
9 hoặc bằng cách thay thế thuộc tính tzinfo (bằng
>>> time.ctime(1424233311.771502)
'Tue Feb 17 23:21:51 2015'
0, điều này được thực hiện một cách mù quáng), nhưng đây là những biện pháp cuối cùng hơn là những phương pháp hay nhất

>>> time.time()
1424233311.771502
0

Mô-đun

>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
4 cho phép chúng tôi nhận biết múi giờ đối tượng
>>> time.time()
1424233311.771502
3 của mình và chuyển đổi thời gian thành hàng trăm múi giờ có sẵn trong mô-đun
>>> time.ctime()
'Tue Feb 17 23:21:56 2015'
4

Người ta có thể tuần tự hóa đối tượng này theo thời gian UTC và lưu trữ nó trong cơ sở dữ liệu, nhưng nó sẽ yêu cầu nhiều bộ nhớ hơn và dễ bị lỗi hơn so với việc chỉ lưu trữ thời gian Unix Epoch, mà tôi đã trình bày trước

Các cách xem thời gian khác dễ bị lỗi hơn nhiều, đặc biệt là khi xử lý dữ liệu có thể đến từ các múi giờ khác nhau. Bạn muốn không có sự nhầm lẫn về múi giờ mà một chuỗi hoặc đối tượng ngày giờ được tuần tự hóa dành cho

Nếu bạn đang hiển thị thời gian bằng Python cho người dùng, thì

>>> time.time()
1424233311.771502
6 hoạt động tốt, không phải trong bảng (nó thường không sắp xếp tốt), nhưng có lẽ trong đồng hồ. Tuy nhiên, cá nhân tôi khuyến nghị, khi xử lý thời gian trong Python, sử dụng thời gian Unix hoặc đối tượng UTC
>>> time.time()
1424233311.771502
3 nhận biết múi giờ

Làm cách nào để tính thời gian trong Python?

Để tính thời gian thực thi mã, mô-đun thời gian có thể được sử dụng. .
Lưu dấu thời gian ở đầu mã bắt đầu sử dụng time()
Lưu dấu thời gian ở cuối mã
Tìm sự khác biệt giữa kết thúc và bắt đầu, cho biết thời gian thực hiện

Thời gian time() trong Python là gì?

Phương thức thời gian thời gian() của Python . Lưu ý - Mặc dù thời gian luôn được trả về dưới dạng số dấu phẩy động, nhưng không phải tất cả các hệ thống đều cung cấp thời gian với độ chính xác cao hơn 1 giây