Hướng dẫn what is epoch time in python? - thời gian kỷ nguyên trong python là gì?

Như đã nêu cho thời gian.time () Phương thức:

Phương pháp này 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.

Như đã nêu cho thời gian.ctime ():

Phương thức ctime () chuyển đổi một thời gian được biểu thị bằng giây kể từ kỷ nguyên thành một chuỗi đại diện cho thời gian cục bộ. Nếu Secs không được cung cấp hoặc không có, thời gian hiện tại được trả lại bởi Time () được sử dụng. Hàm này tương đương với ASCTIME (LocalTime (SECS)). Thông tin địa phương không được sử dụng bởi ctime ().

Do đó, đầu ra của mã sau sẽ là một cái gì đó như thế này:

print "time.ctime() : %s" % time.ctime(time.time())

sẽ là một cái gì đó như thế này:

Given epoch time: 40246871
Converted Datetime: 1971-04-12 01:11:11
0

Thời gian Epoch là thời gian UNIX, giá trị số nguyên tính bằng giây kể từ 1.1.1970.

Trong hướng dẫn sau đây, chúng tôi sẽ hiểu việc chuyển đổi Epoch sang DateTime trong ngôn ngữ lập trình Python bằng một số ví dụ. Chúng tôi sẽ sử dụng Epoch Python để chuyển đổi kỷ nguyên cho đến ngày và thời gian, tương ứng. Chúng tôi cũng sẽ đề cập đến các chủ đề sau:

  1. Chuyển đổi DateTime thành thời gian kỷ nguyên
  2. Chuyển đổi kỷ nguyên thành chuỗi DateTime
  3. Chuyển đổi kỷ nguyên thành các mili giây DateTime
  4. Chuyển đổi kỷ nguyên thành thời gian thời gian
  5. Chuyển đổi Epoch Unix thành DateTime
  6. Chuyển đổi DateTime thành thời gian kỷ nguyên tính bằng mili giây
  7. Chuyển đổi dấu thời gian Epoch thành DateTime
  8. Năm Datetime Python Epoch nằm ngoài phạm vi

Nhưng trước khi chúng tôi bắt đầu, hãy để chúng tôi hiểu thời gian trong thời gian ngắn trong Python.

Thời gian kỷ nguyên trong Python là gì?

Thời gian kỷ nguyên, còn được gọi là POSIX Time, Unix Time và Unix Timestamp, cho thấy số giây trôi qua kể từ ngày 1 tháng 1 năm 1970, không bao gồm những giây bước nhảy vọt. Thời gian UNIX chứa mười chữ số và có thể đại diện cho vùng mọi thời đại cùng một lúc.

Chuyển đổi thời gian kỷ nguyên thành DateTime bằng Python

Chúng ta có thể sử dụng hàm python datetime.fromtimestamp () để chuyển đổi thời gian kỷ nguyên thành DateTime. Chúng ta hãy xem xét ví dụ sau đây chứng minh việc chuyển đổi kỷ nguyên Python thành DateTime.datetime.fromtimestamp() function in order to convert the epoch time into DateTime. Let us consider the following example demonstrating the conversion of the Python epoch into DateTime.

Example:

Output:

Given epoch time: 40246871
Converted Datetime: 1971-04-12 01:11:11

Explanation:

Trong ví dụ trên, chúng tôi đã nhập thư viện DateTime. Sau đó, chúng tôi đã xác định một biến lưu trữ giá trị của thời gian kỷ nguyên theo giây. Sau đó, chúng tôi đã sử dụng hàm DateTime.FromTimeStamp () để chuyển đổi thời gian kỷ nguyên thành DateTime; và sau đó in đầu ra cho người dùng. Do đó, biến được cung cấp được chuyển đổi thành công thành DateTime.datetime library. We have then defined a variable storing the value of epoch time in terms of seconds. We have then used the datetime.fromtimestamp() function in order to convert the epoch time into DateTime; and later printed the output for the users. As a result, the provided variable is successfully converted into DateTime.

Chuyển đổi DateTime thành thời gian sử dụng Python

Để chuyển đổi DateTime thành Epoch Time, chúng tôi sẽ sử dụng hàm dấu thời gian (). Đầu tiên, chúng ta hãy xem xét ví dụ sau đây minh họa việc chuyển đổi DateTime thành thời gian kỷ nguyên.timestamp() function. First, let us consider the following example illustrating the conversion of DateTime into epoch time.

Example:

Output:

Converted epoch time: 1623184200.0

Explanation:

Trong ví dụ trên, chúng tôi lại nhập gói DateTime. Sau đó, chúng tôi đã xác định một biến lưu trữ giá trị của thời gian epoch, được tính toán bằng hàm dấu thời gian () cho một datetime nhất định và in giá trị được tính toán cho người dùng. Do đó, DateTime đã cho đã được chuyển đổi thành thời gian kỷ nguyên thành công.datetime package. We have then defined a variable that stores the value of epoch time, which is calculated using the timestamp() function for a given datetime and printed the calculated value for the users. As a result, the given datetime has been converted into epoch time successfully.

Chuyển đổi thời gian kỷ nguyên thành chuỗi DateTime bằng Python

Để chuyển đổi thời gian kỷ nguyên thành chuỗi DateTime, chúng ta cần chuyển đổi thời gian kỷ nguyên thành DateTime và sau đó chuyển biến DateTime kết quả sang hàm strftime () để chuyển đổi thành chuỗi DateTime thành công.strftime() function to convert it into datetime string successfully.

Example:

Output:

Given epoch time: 700024
Converted datetime string: 1970 - 01 - 09  07 : 57 : 04

Explanation:

Trong ví dụ trên, chúng tôi lại nhập thư viện DateTime. Sau đó, chúng tôi đã sử dụng hàm DateTime.FromTimeStamp () để chuyển đổi thời gian Epoch đã cho thành DateTime và sau đó chuyển nó sang hàm strftime () để chuyển đổi đối tượng DateTime thành chuỗi DateTime. Các tham số hàm strftime () là mã định dạng mà chúng tôi muốn tùy chỉnh chuỗi.datetime library. We have then used the datetime.fromtimestamp() function in order to convert a given epoch time into datetime and then pass it to the strftime() function to convert the datetime object into a datetime string. The strftime() function parameters are the format codes in which we wanted to customize the string.

  1. %Y chỉ định năm designates the year
  2. %m chỉ định tháng designates the month
  3. %D chỉ định ngày designates the day
  4. %H chỉ định một giờ designates an hour
  5. %M chỉ định phút designates the minute
  6. %S chỉ định giây designates seconds

Chuyển đổi thời gian kỷ nguyên thành các mili giây sử dụng Python

Chúng ta có thể nhận được DateTime cùng với mili giây từ thời đại sử dụng phương pháp chúng ta đã làm để chuyển đổi thời gian kỷ nguyên thành DateTime. Chúng ta hãy xem xét các ví dụ sau đây chứng minh giống nhau.

Example:

Output:

Given epoch time: 402471.238201
Converted Datetime: 1970-01-05 21:17:51.238201

Explanation:

Trong ví dụ trên, chúng tôi đã nhập gói DateTime và xác định một biến lưu trữ giá trị của thời gian kỷ nguyên theo số thập phân. Sau đó, chúng tôi đã sử dụng hàm DateTime.FromTimeStamp () để chuyển đổi giá trị thập phân này thành định dạng millisecond của DateTime.datetime package and defined a variable storing the value of epoch time in decimals. We have then used the datetime.fromtimestamp() function in order to convert this decimal value into the datetime millisecond format.

Chuyển đổi thời gian kỷ nguyên thành múi giờ DateTime bằng Python

Chúng ta có thể sử dụng hàm múi giờ () của gói pytz để chuyển đổi thời gian epoch thành múi giờ DateTime. Chúng ta hãy xem xét các ví dụ sau đây chứng minh sự chuyển đổi của cùng.timezone() function of the pytz package in order to convert epoch time into the DateTime time zone. Let us consider the following example demonstrating the conversion of same.

Example:

Output:

DateTime Time zone: 2021-06-10 09:34:32-05:00

Explanation:

Trong ví dụ trên, chúng tôi đã nhập mô -đun DateTime từ gói DateTime ngoài thư viện PYTZ. Sau đó, chúng tôi đã sử dụng hàm múi giờ () của thư viện PYTZ chỉ định tham số là "cst6cdt". Hàm này trả về ngày hiện tại cho múi giờ được chỉ định. Sau đó, chúng tôi đã sử dụng hàm định vị () để bản địa hóa kết quả.datetime module from the datetime package in addition to the pytz library. We have then used the timezone() function of the pytz library specifying the parameter as "CST6CDT". This function returns the current date for the specified time zone. We have then used the localize() function in order to localize the result.

Chuyển đổi thời gian của Unix Epoch thành DateTime bằng Python

Quá trình chuyển đổi thời gian Epoch của Unix thành DateTime tương tự như những gì chúng tôi đã làm trước đó. Quá trình này liên quan đến chức năng DateTime.FromTimeStamp () để chuyển đổi thời gian Epoch UNIX thành đối tượng DateTime và sử dụng hàm strftime () để chuyển đổi đối tượng thành định dạng DateTime phù hợp.datetime.fromtimestamp() function to convert the Unix epoch time into DateTime object and uses the strftime() function to transform the object into the suitable DateTime format.

Chúng ta hãy xem xét các ví dụ sau đây chứng minh giống nhau.

Example:

Output:

Unix epoch time: 252384207
DateTime: 1977 - 12 - 31  08 : 13 : 27

Explanation:

Trong ví dụ trên, chúng tôi lại nhập thư viện DateTime và xác định một biến chứa giá trị của thời gian Epoch Unix. Sau đó, chúng tôi đã sử dụng hàm DateTime.FromTimeStamp () để chuyển đổi thời gian Epoch Unix thành đối tượng DateTime. Sau đó, chúng tôi đã sử dụng hàm strftime () để chuyển đổi đối tượng thành một chuỗi định dạng phù hợp và in nó cho người dùng.datetime library and defined a variable containing the value of Unix epoch time. We have then used the datetime.fromtimestamp() function to convert the Unix epoch time into a DateTime object. We have then used the strftime() function to convert the object into a suitable format string and printed it for the users.

Chuyển đổi DateTime thành thời gian kỷ nguyên tính bằng mili giây bằng cách sử dụng Python

Để chuyển đổi datetime epoch thành milliseconds, chúng ta có thể sử dụng hàm strptime () để trả về đối tượng DateTime từ chuỗi được chỉ định và sử dụng hàm dấu thời gian () để chuyển đổi đối tượng thành giây. Hơn nữa, chúng ta cần nhân giá trị kết quả với một nghìn để tạo ra thời gian sử dụng trong mili giây.strptime() function to return the datetime object from the specified string and use the timestamp() function to convert the object into seconds. Moreover, we need to multiply the resultant value by a thousand in order to produce the epoch DateTime in milliseconds.

Chúng ta hãy xem xét một ví dụ chứng minh giống nhau.

Example:

Output:

epoch time in milliseconds: 1623301415720.0

Explanation:

Trong ví dụ trên, chúng tôi đã nhập mô -đun DateTime từ thư viện DateTime. Sau đó, chúng tôi đã sử dụng hàm strptime () để chuyển đổi chuỗi DateTime thành đối tượng DateTime. Sau đó, chúng tôi đã sử dụng hàm dấu thời gian () để chuyển đổi đối tượng thành định dạng thời gian kỷ nguyên. Cuối cùng, chúng tôi cũng đã nhân thời gian kỷ nguyên một ngàn để chuyển đổi nó thành mili giây.datetime module from the datetime library. We have then used the strptime() function to convert the DateTime string into the DateTime object. We have then used the timestamp() function to convert the object into the epoch time format. Finally, we have also multiplied the epoch time by a thousand in order to convert it into milliseconds.

Chuyển đổi dấu thời gian kỷ nguyên thành DateTime bằng Python

Chúng ta có thể sử dụng chức năng DateTime.FromTimeStamp () để chuyển đổi dấu thời gian kỷ nguyên thành DateTime. Dưới đây là một ví dụ được hiển thị dưới đây:datetime.fromtimestamp() function to convert the epoch timestamp into DateTime. Here is an example shown below:

Example:

Output:

epoch timestamp: 33456871
DateTime: 1971-01-23 11:04:31

Explanation:

Trong ví dụ trên, chúng tôi đã nhập thư viện DateTime và xác định một biến lưu trữ giá trị của dấu thời gian epoch. Sau đó, chúng tôi đã sử dụng chức năng DateTime.FromTimeStamp () để chuyển đổi dấu thời gian Epoch thành DateTime và in nó cho người dùng.datetime library and defined a variable storing the value of epoch timestamp. We have then used the datetime.fromtimestamp() function to convert the epoch timestamp into datetime and printed it for the users.

Hiểu các lỗi liên quan đến thời gian sử dụng trong Python

Trong khi làm việc với DateTime epoch trong ngôn ngữ lập trình Python, chúng ta có thể gặp phải một lỗi khi nói rằng năm datetime Python Epoch nằm ngoài phạm vi hoặc đối số không hợp lệ của Python.

Chúng ta hãy xem xét một ví dụ để hiểu vấn đề.

Example:

Output:

Traceback (most recent call last):
  File "D:\Python\epochpython.py", line 5, in 
    epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp()
OSError: [Errno 22] Invalid argument

Explanation:

Trong ví dụ trên, chúng tôi đã cung cấp cho DateTime năm 1960, trước năm 1970 và ngoài phạm vi dấu thời gian. Do đó, do đó, chương trình sẽ trả về một lỗi dưới dạng đối số không hợp lệ.1960, which is before the year 1970 and out of the timestamp range. Thus, as a result, the program will return an error as an Invalid Argument.

Chúng ta có thể sửa lỗi đối số không hợp lệ này bằng cách thay thế ngày từ năm 1950 bằng bất cứ điều gì sau năm 1970.Invalid Argument error by replacing the date from 1950 with anything after 1970.


Thời gian kỷ nguyên là gì?

Epoch UNIX (hoặc thời gian unix hoặc thời gian POSIX hoặc thời gian UNIX) là số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 (nửa đêm UTC/GMT), không tính bước nhảy vọt (trong ISO 8601: 1970-01-01T00: 00: 00z).the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT), not counting leap seconds (in ISO 8601: 1970-01-01T00:00:00Z).

Thời gian thời gian () có nghĩa là gì trong Python?

thời gian () hàm thời gian () trả về số giây trôi qua kể từ thời đại.Đối với hệ thống UNIX, ngày 1 tháng 1 năm 1970, 00:00:00 tại UTC là kỷ nguyên (điểm mà thời gian bắt đầu).Nhập thời gian Seconds = Time.time () in ("giây kể từ epoch =", giây)returns the number of seconds passed since epoch. For Unix system, January 1, 1970, 00:00:00 at UTC is epoch (the point where time begins). import time seconds = time.time() print("Seconds since epoch =", seconds)

Tại sao kỷ nguyên ngày 1 tháng 1 năm 1970?

Ngày 1 tháng 1 năm 1970 lúc 00:00:00 UTC được gọi là Epoch Unix.Các kỹ sư UNIX ban đầu đã chọn ngày đó một cách tùy tiện vì họ cần thiết lập một ngày thống nhất cho thời gian bắt đầu và Ngày đầu năm mới, 1970, dường như thuận tiện nhất.because they needed to set a uniform date for the start of time, and New Year's Day, 1970, seemed most convenient.