Python cung cấp các thư viện khác nhau để làm việc với dữ liệu dấu thời gian. Ví dụ, mô -đun DateTime và Time giúp xử lý nhiều ngày và định dạng thời gian. Thêm vào đó, nó hỗ trợ các chức năng khác nhau liên quan đến dấu thời gian và múi giờ.
Sau khi đọc hướng dẫn này, bạn sẽ học: -: –
- Làm thế nào để có được dấu thời gian tò mò trong Pythoncurent timestamp in Python
- Chuyển đổi dấu thời gian thành DateTime
- Chuyển đổi DateTime thành dấu thời gian
- Định dạng dấu thời gian cho chuỗi đối tượng và ngược lại to string object and vice-versa
- Làm thế nào để có được đối tượng dấu thời gian với phần bù vào đối tượng ngày tháng.
Dấu thời gian trong Python là gì
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.
Nói chung, dữ liệu ngày và thời gian được lưu ở định dạng dấu thời gian UNIX. Thời gian Unix hoặc Epoch hoặc Posix là số giây kể từ thời đại.date and time data are saved in the UNIX timestamp format. A UNIX time or Epoch or POSIX time is the number of seconds since the Epoch.
Thời gian UNIX [còn được gọi là thời gian kỷ nguyên, thời gian POSIX, giây kể từ thời đại kỷ nguyên hoặc thời gian của Unix] mô tả một thời điểm.
Đó là số giây đã trôi qua kể từ Epoch Unix, trừ đi những giây.
Epoch Unix là 00:00:00 UTC vào ngày 1 tháng 1 năm 1970 [một ngày tùy ý]; LEAP Seconds bị bỏ qua, với một bước nhảy vọt có cùng thời gian Unix với lần thứ hai trước đó và mỗi ngày được đối xử như thể nó chứa chính xác 86400 giây.
Wikipedia.
Lý do chúng tôi đang sử dụng thời gian Epoch của Unix vào ngày 1 tháng 1 năm 1970 là vì thực tế là UNIX đã kinh doanh xung quanh khung thời gian đó.
Hình ảnh dưới đây cho thấy cách một ngày và thời gian cụ thể được biểu diễn ở các định dạng khác nhau.
Nhận dấu thời gian hiện tại
Để có được dấu thời gian hiện tại trong Python, hãy sử dụng bất kỳ mô -đun nào sau đây.
- ngày giờ
- thời gian
- lịch
DateTime cho dấu thời gian
Phương thức
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572465 của mô -đun DateTime trả về dấu thời gian POSIX tương ứng với thể hiện DateTime. Giá trị trả về là nổi.
- Đầu tiên, nhận ngày và thời gian hiện tại trong Python bằng phương pháp
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.357246
6. - Tiếp theo, chuyển DateTime hiện tại sang phương thức
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.357246
7 để có được dấu thời gian UNIX
Thí dụ
from datetime import datetime
# Getting the current date and time
dt = datetime.now[]
# getting the timestamp
ts = datetime.timestamp[dt]
print["Date and time is:", dt]
print["Timestamp is:", ts]
Output::
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.357246
Lưu ý: Lưu ý: Nó trả về dấu thời gian trong loại float để có dấu thời gian mà không có giá trị thập phân Chuyển đổi nó thành một số nguyên bằng hàm tạo Date and time is: 2021-07-03 16:21:12.357246
Timestamp is: 1625309472.357246
8.: Note: It returns timestamp in float type to get timestamp without decimal value convert it to an integer using the
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572468 constructor.
Nhận dấu thời gian bằng mô -đun Date and time is: 2021-07-03 16:21:12.357246
Timestamp is: 1625309472.357246
9
Phương pháp
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
0 của mô -đun thời gian trả về thời gian hiện tại trong định dạng dấu thời gian, không có gì ngoài thời gian trôi qua từ thời đại, ngày 1 tháng 1 năm 1970.- Đầu tiên, nhập mô -đun thời gian
- Tiếp theo, sử dụng phương thức Thời gian.time [] để có dấu thời gian
Định nghĩa: Hàm này trả về thời gian tính bằng giây kể từ & nbsp; epoch & nbsp; như một số điểm nổi.This function returns the time in seconds since the epoch as a floating-point number.
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
Nhận dấu thời gian bằng mô -đun import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
1
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
Sử dụng phương thức mô -đun lịch ____ ____22 để chuyển đổi thời gian hiện tại thành dấu thời gian.
- Đầu tiên, nhập cả thời gian và mô -đun lịch.
- Tiếp theo, hãy lấy thời gian GMT bằng phương pháp mô -đun thời gian ____ ____23.
- Cuối cùng, chuyển nó sang phương pháp sử dụng
2 để có dấu thời gianimport time # current timestamp x = time.time[] print["Timestamp:", x] # Output 1625309785.482347
Example::
import calendar
import time
# Current GMT time in a tuple format
current_GMT = time.gmtime[]
# ts stores timestamp
ts = calendar.timegm[current_GMT]
print["Current timestamp:", ts]
# output 1625310251
Chuyển đổi dấu thời gian thành DateTime [Định dạng]
Mặc dù định dạng mặc định của dấu thời gian chỉ là một số điểm nổi, nhưng có những trường hợp khi dấu thời gian sẽ được biểu diễn ở định dạng ISO 8601. Điều này trông giống như giá trị dưới đây với bảng chữ cái T và Z.
2014-09-12T19:34:29Z
Ở đây bảng chữ cái T là viết tắt của Thời gian và Z là viết tắt của Timezone không đại diện cho phần bù từ Thời gian phổ biến [UTC] phối hợp.
Hãy cho chúng tôi xem một vài ví dụ với các định dạng thời gian ngày khác nhau. Dựa trên định dạng, chúng tôi sẽ sử dụng chuỗi định dạng và chúng tôi có thể trích xuất thông tin dấu thời gian từ đó.
Chúng ta có thể chuyển đổi dấu thời gian trở lại đối tượng
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
5 bằng phương thức import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
6 có sẵn trong mô -đun DateTime.convert the timestamp back to import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
5 object using the import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
6 method that is available in the datetime module.Cú pháp
datetime.fromtimestamp[timestamp, tz=None]
Itreturn 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 & nbsp; ________ 27.returns the local date and time corresponding to the POSIX timestamp, such as is returned by
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
7.
Nếu đối số tùy chọn & nbsp; ________ 28 & nbsp; is & nbsp; ________ 29 & nbsp; hoặc không được chỉ định, dấu thời gian được chuyển đổi thành ngày và thời gian của nền tảng, và đối tượng đã trả về & nbsp; ____ 25 & nbsp;
Example::
from datetime import datetime
# timestamp
ts = 1617295943.17321
# convert to datetime
dt = datetime.fromtimestamp[ts]
print["The date and time is:", dt]
# output 2021-04-01 22:22:23.173210
Chuyển đổi dấu thời gian thành chuỗi
Chúng ta có thể chuyển đổi chuỗi dấu thời gian bằng định dạng DateTime.
- Đầu tiên, chuyển đổi dấu thời gian thành một thể hiện DateTime.
- Tiếp theo, sử dụng strftime [] với mã định dạng để chuyển đổi dấu thời gian thành định dạng chuỗi
Itreturn 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 & nbsp; ________ 27.returns the local date and time corresponding to the POSIX timestamp, such as is returned by
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
7. Nếu đối số tùy chọn & nbsp; ________ 28 & nbsp; is & nbsp; ________ 29 & nbsp; hoặc không được chỉ định, dấu thời gian được chuyển đổi thành ngày và thời gian của nền tảng, và đối tượng đã trả về & nbsp; ____ 25 & nbsp;
Example::
from datetime import datetime
timestamp = 1625309472.357246
# convert to datetime
date_time = datetime.fromtimestamp[timestamp]
# convert timestamp to string in dd-mm-yyyy HH:MM:SS
str_date_time = date_time.strftime["%d-%m-%Y, %H:%M:%S"]
print["Result 1:", str_date_time]
# convert timestamp to string in dd month_name, yyyy format
str_date = date_time.strftime["%d %B, %Y"]
print["Result 2:", str_date]
# convert timestamp in HH:AM/PM MM:SS
str_time = date_time.strftime["%I%p %M:%S"]
print["Result 3:", str_time]
Output::
Result 1: 03-07-2021, 16:21:12 Result 2: 03 July, 2021 Result 3: 04PM 21:12
Nhận dấu thời gian trong mili giây
Đối tượng DateTime đi kèm với dấu thời gian lần lượt có thể được hiển thị bằng mili giây.
Example::
from datetime import datetime
# date in string format
birthday = "23.02.2012 09:12:00"
# convert to datetime instance
date_time = datetime.strptime[birthday, '%d.%m.%Y %H:%M:%S']
# timestamp in milliseconds
ts = date_time.timestamp[] * 1000
print[ts]
# Output 1329968520000.0
Nhận dấu thời gian UTC
Như chúng ta đã thảo luận, chúng ta có thể nhận được dấu thời gian từ đối tượng DateTime với thông tin múi giờ. Chúng ta có thể chuyển đổi một đối tượng DateTime thành dấu thời gian bằng phương thức
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572465.
Nếu đối tượng DateTime được UTC biết, thì phương thức này sẽ tạo dấu thời gian UTC. Nếu đối tượng là ngây thơ, chúng ta có thể gán giá trị UTC cho tham số
import calendar
import time
# Current GMT time in a tuple format
current_GMT = time.gmtime[]
# ts stores timestamp
ts = calendar.timegm[current_GMT]
print["Current timestamp:", ts]
# output 1625310251
6 của đối tượng DateTime và sau đó gọi phương thức Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572465.UTC aware, then this method will create a UTC timestamp. If the object is naive, we can assign the UTC value to the
import calendar
import time
# Current GMT time in a tuple format
current_GMT = time.gmtime[]
# ts stores timestamp
ts = calendar.timegm[current_GMT]
print["Current timestamp:", ts]
# output 1625310251
6 parameter of the datetime object and then call the Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572465 method.
Ví dụ: Nhận dấu thời gian từ
5 với thời gian UTC Timezone: Get timestamp from import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
5
with UTC timezoneDate and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572460
Dấu thời gian từ import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
5 với một múi giờ khác
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
Chúng tôi đã thấy cách lấy thông tin
2014-09-12T19:34:29Z0 từ đối tượng
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
5 với thời gian được đặt là 2014-09-12T19:34:29Z2
Tương tự ____43, chúng ta có thể nhận được thông tin
2014-09-12T19:34:29Z0 từ một đối tượng DateTime với múi giờ khác với UTC. Điều này có thể được thực hiện với
2014-09-12T19:34:29Z5 với thông tin bù.
Đọc: Làm việc với Timezone trong Python.
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572461
Đầu ra
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572462
Chuyển đổi dấu thời gian số nguyên thành DateTime
Chúng ta đã thấy làm thế nào chúng ta có thể hiển thị dấu thời gian tính bằng mili giây. Tương tự, chúng ta có thể chuyển đổi giá trị dấu thời gian trong số nguyên thành đối tượng
import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
5 bằng cách sử dụng cùng một phương thức import time
# current timestamp
x = time.time[]
print["Timestamp:", x]
# Output 1625309785.482347
6 hoặc ________ 48 [].Trong ví dụ dưới đây, chúng tôi đang xem xét dấu thời gian tính bằng mili giây và tìm đối tượng DateTime tương ứng của nó. Chúng tôi đang sử dụng hằng số
2014-09-12T19:34:29Z9 để bình thường hóa giá trị.
Example::
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572463
Đầu ra
Date and time is: 2021-07-03 16:21:12.357246 Timestamp is: 1625309472.3572464