Dấu thời gian Python

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, float

Giá trị được chuyển đổi thành Dấu thời gian

tần số str, DateOffset

Bù đắp mà Dấu thời gian sẽ có

tz str, pytz. múi giờ, dateutil. tz. tzfile hoặc Không

Mú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óa

Do 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:  1514817000000
0. 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:  1514817000000
5
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
6
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
0

 

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
1
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
2
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
3
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
4

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
5
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
6
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
7____32
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
9

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:  1514817000000
1
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
2

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
9

ví 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
01
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
6

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
24
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
10
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
11

_______31____32____614

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
15

 

________ 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
25
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
7____32
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
9
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
27

 

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
28_______66
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
7____32____39
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
33
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
34
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
35
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
36

_______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
25
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
22

đầ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:  1514817000000
3
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
2

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
3
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
26

 

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
27
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
6
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
29_______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
24
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
56

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
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
60
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
11

________ 662 ________ 66 ________ 664

 

Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
65
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
6
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
67

_______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
25
Datetime:  2018-01-01 20:00:00
Integer timestamp in seconds:  1514817000
Integer timestamp in milliseconds:  1514817000000
03

đầu ra


import datetime;
ts = datetime.datetime.now[].timestamp[]
print[ts]
# 1672364607.5926
2

Ví 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

Làm cách nào để sử dụng dấu thời gian trong Python?

Python cung cấp nhiều thư viện khác nhau để làm việc với dữ liệu dấu thời gian. .
Đầu tiên, nhập cả mô-đun thời gian và lịch
Tiếp theo, lấy thời gian GMT bằng cách sử dụng thời gian của mô-đun thời gian. phương thức gmtime[]
Cuối cùng, chuyển nó đến Sử dụng lịch. timegm[] để lấy dấu thời gian

Làm cách nào để định dạng dấu thời gian trong Python?

Một số chỉ thị hữu ích nhất là. .
%d cho ngày trong tháng dưới dạng số thập phân không đệm như 01, 02, 03
%m cho tháng dưới dạng số thập phân không đệm
%Y cho năm với thế kỷ dưới dạng số thập phân
%H cho đồng hồ 24 giờ với giá trị giờ không đệm
%M cho số phút không đệm và
%S cho giây không đệm

Làm cách nào để lấy dấu thời gian UTC trong Python?

Lấy dấu thời gian UTC . Use the datetime. ngày giờ. now[] để lấy ngày giờ hiện tại .

Làm cách nào để trích xuất thời gian từ dấu thời gian trong Python?

e. g. , datetime_obj = ngày giờ. strptime[“19022002101010″,”%d%m%Y%H%M%S”] # Nó sẽ trả về đối tượng datetime

Chủ Đề