Dấu thời gian là gấu trúc tương đương với Datetime của python và có thể hoán đổi cho nhau trong hầu hết các trường hợp. Đó là loại được sử dụng cho các mục tạo nên Datetime Index và các cấu trúc dữ liệu định hướng chuỗi thời gian khác trong gấu trúc
Parametersts_input giống như datetime, str, int, floatGiá trị được chuyển đổi thành Dấu thời gian
tần số str, DateOffsetBù đắp mà Dấu thời gian sẽ có
tz str, pytz. múi giờ, dateutil. tz. tzfile hoặc KhôngMúi giờ cho thời gian mà Dấu thời gian sẽ có
đơn vị strĐơn vị được sử dụng để chuyển đổi nếu ts_input thuộc loại int hoặc float. Các giá trị hợp lệ là 'D', 'h', 'm', 's', 'ms', 'us' và 'ns'. Ví dụ: 's' có nghĩa là giây và 'ms' có nghĩa là mili giây
năm, tháng, ngày int giờ, phút, giây, micro giây int, tùy chọn, mặc định 0 nano giây int, tùy chọn, mặc định 0 tzinfo ngày giờ. tzinfo, tùy chọn, mặc định Không có fold {0, 1}, mặc định Không có, chỉ từ khóaDo thời gian tiết kiệm ánh sáng ban ngày, một giờ đồng hồ treo tường có thể xảy ra hai lần khi chuyển từ giờ mùa hè sang mùa đông;
Mới trong phiên bản 1. 1. 0
ghi chú
Về cơ bản có ba quy ước gọi hàm tạo. Biểu mẫu chính chấp nhận bốn tham số. Chúng có thể được chuyển theo vị trí hoặc từ khóa
Hai dạng còn lại bắt chước các tham số từ
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000000. Chúng có thể được chuyển theo vị trí hoặc từ khóa, nhưng không được trộn lẫn cả hai với nhau
Có nhiều cách để lấy dấu thời gian hiện tại trong Python. Nếu bạn muốn lấy dấu thời gian trong Python, bạn có thể sử dụng các hàm từ mô-đun thời gian, ngày giờ hoặc lịch
Sử dụng thời gian mô-đun
Thời gian mô-đun đang cung cấp các chức năng liên quan đến thời gian khác nhau. Một trong số đó là trả về số giây kể từ kỷ nguyên
import time;
ts = time.time[]
print[ts]
# 1672364607.5926
Sử dụng mô-đun datetime
Mô-đun datetime cung cấp các lớp để thao tác ngày và giờ theo cách hướng đối tượng hơn. Một trong số đó là trả về số giây kể từ kỷ nguyên
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
Sử dụng lịch mô-đun
Một cách khác để lấy dấu thời gian hiện tại là kết hợp nhiều chức năng từ nhiều mô-đun. Python cũng cung cấp mô-đun lịch. Trong trường hợp này, chúng tôi sẽ sử dụng chức năng để chuyển đổi tuple đại diện cho thời gian hiện tại
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
Bây giờ, khi bạn đã biết cách lấy dấu thời gian hiện tại, bạn có thể quan tâm đến cách chuyển đổi dấu thời gian sang dạng người có thể đọc được
Hàm timestamp[] trả về thời gian được biểu thị bằng số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970. Khoảnh khắc không đó được gọi là kỷ nguyên. Đầu tiên, chúng tôi sẽ lấy thời gian hiện tại hoặc đề cập rõ ràng ngày và giờ bắt buộc mà chúng tôi muốn dấu thời gian của. Có một số cách để có được ngày và thời gian. Chúng ta sẽ thấy chúng khi xem qua các ví dụ. Sau đó, chúng tôi sẽ chuyển đổi ngày giờ thành dấu thời gian bằng cách sử dụng hàm dấu thời gian []
Cuối cùng, chúng tôi sẽ làm tròn dấu thời gian tính bằng giây và mili giây và nhập rõ ràng vào kiểu dữ liệu số nguyên và công việc của chúng tôi đã hoàn tất
ví dụ 1. Dấu thời gian số nguyên của ngày và giờ hiện tại
Ở đây chúng tôi nhập mô-đun DateTime để sử dụng hàm DateTime từ nó. Và sau đó sử dụng datetime. now[] để lấy ngày giờ hiện tại. Chuyển đổi đối tượng DateTime thành dấu thời gian bằng DateTime. dấu thời gian[] phương pháp. Chúng tôi sẽ nhận được dấu thời gian trong vài giây. Và sau đó làm tròn dấu thời gian và đánh máy rõ ràng số dấu phẩy động thành một số nguyên để lấy dấu thời gian nguyên sau vài giây
Python3
________ 61 ________ 62 ________ 63 ________ 62
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000005
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000006
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000000
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000001
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000002
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000003
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000004
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000005
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000006
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000007____32
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000009
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
20
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000001
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000002
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
23
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
25
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
26đầu ra
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
9ví dụ 2. Dấu thời gian số nguyên của ngày và giờ đã chỉ định
Cung cấp ngày và giờ dưới dạng tham số bên trong hàm datetime[]. Chuyển đổi đối tượng datetime thành dấu thời gian bằng cách sử dụng datetime. dấu thời gian[] phương pháp. Chúng tôi sẽ nhận được dấu thời gian trong vài giây. Làm tròn dấu thời gian và đánh máy rõ ràng số dấu phẩy động thành một số nguyên để nhận dấu thời gian nguyên sau vài giây. Chúng ta cũng có thể chuyển đổi nó thành mili giây bằng cách nhân nó với 1000 để lấy dấu thời gian nguyên tính bằng mili giây
Python3
________ 61 ________ 62 ________ 63 ________ 62
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
01Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000006
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
03
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
04
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
06
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
06
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000010
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000011
_______31____32____614
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000015
________ 616 ________ 66 ________ 618
_______31____32____621
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
25Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000007____32
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000009
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000027
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000028_______66
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000007____32____39
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000033
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000034
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000035
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000036
_______31____32____639
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
25Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000022
đầu ra
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 1514817000000
ví dụ 3. Dấu thời gian số nguyên UTC [Phối hợp thời gian chung] sử dụng lịch. thời gian
Đầu tiên, chúng tôi nhập thời gian UTIC bên trong datetime. đối tượng datetime[]. Sau đó, chúng tôi chuyển đối tượng cho d. timtuple[] cung cấp một bộ chứa các tham số như năm, tháng, ngày, v.v., sau đó sử dụng hàm lịch, chúng tôi chuyển đổi ngày giờ thành dấu thời gian UTC số nguyên
Python3
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000003
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000002
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000003
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000026
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000027
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000006
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000029_______650
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
06______124
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
06
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000056
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import calendar;
import time;
ts = calendar.timegm[time.gmtime[]]
print[ts]
# 1672364607
06
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000060
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000011
________ 662 ________ 66 ________ 664
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000065
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 15148170000006
Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000067
_______31____32____300
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
24
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
25Datetime: 2018-01-01 20:00:00 Integer timestamp in seconds: 1514817000 Integer timestamp in milliseconds: 151481700000003
đầu ra
import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
2Ví dụ 4. Dấu thời gian số nguyên múi giờ cụ thể
Đầu tiên, chúng ta lấy thời gian hiện tại bằng cách sử dụng datetime. ngày giờ. hiện nay[]. Và sau đó nhập thư viện pytz để khởi tạo đối tượng múi giờ để bản địa hóa ngày giờ. Chuyển đổi đối tượng datetime thành dấu thời gian bằng cách sử dụng datetime. dấu thời gian[] phương pháp. Chúng tôi sẽ nhận được dấu thời gian trong vài giây. Làm tròn và chuyển đổi dấu thời gian thành số nguyên để lấy dấu thời gian nguyên