Cách lấy thời gian từ dấu thời gian trong Python

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)
# 1675470807.7121

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)
# 1675470807.7121

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)
# 1675470807

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

Nó trả về một đối tượng lớp datetime chứa thông tin ngày & giờ hiện tại trong múi giờ được cung cấp. Nếu không có múi giờ nào được cung cấp thì đối tượng được trả về sẽ chứa thông tin ngày giờ hiện tại theo múi giờ địa phương

Để sử dụng điều này, chúng ta cần nhập lớp datetime từ mô-đun datetime i. e

quảng cáo

from datetime import datetime

Hãy sử dụng điều này để lấy ngày và dấu thời gian hiện tại tôi. e

# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now()

Ta có thể in trực tiếp đối tượng datetime này, nó sẽ hiển thị dữ liệu ở dạng đọc được i. e

Đọc thêm

  • con trăn. Chuyển đổi timedelta thành mili giây
  • Trừ giờ từ datetime trong Python
  • Thêm giờ vào thời gian hiện tại trong Python
  • Thêm tháng vào ngày trong Python

print(dateTimeObj)

đầu ra

2018-11-18 09:32:36.435350

Bây giờ, hãy truy cập các biến thành viên của đối tượng datetime để tìm nạp các phần tử dấu thời gian hiện tại như tháng, năm, giờ, v.v.

# Access the member variables of datetime object to print date & time information
print(dateTimeObj.year, '/', dateTimeObj.month, '/', dateTimeObj.day)
print(dateTimeObj.hour, ':', dateTimeObj.minute, ':', dateTimeObj.second, '.', dateTimeObj.microsecond)

đầu ra

________số 8_______

Thay vì truy cập từng thành viên của đối tượng datetime & tạo một chuỗi dấu thời gian, chúng ta có thể chuyển đổi trực tiếp đối tượng datetime sang các định dạng chuỗi khác nhau. Ví dụ,

Hãy lấy dấu thời gian hiện tại và chuyển đổi đối tượng datetime thành DD-MMM-YYYY (HH. MM. SS. MICROS) định dạng tôi. e

# Converting datetime object to string
dateTimeObj = datetime.now()

timestampStr = dateTimeObj.strftime("%d-%b-%Y (%H:%M:%S.%f)")

print('Current Timestamp : ', timestampStr)

đầu ra

Current Timestamp :  18-Nov-2018 (09:32:36.435350)

Chúng tôi sẽ thảo luận về chuyển đổi ngày giờ thành chuỗi chi tiết hơn trong bài viết tiếp theo

Chỉ lấy ngày hiện tại

Giả sử chúng tôi không muốn hoàn thành dấu thời gian hiện tại, chúng tôi chỉ quan tâm đến ngày hiện tại. Làm thế nào để làm điều đó ?

lớp datetime trong mô-đun datetime bao gồm  2 lớp khác i. lớp ngày & giờ. Chúng ta có thể lấy đối tượng ngày tháng từ đối tượng ngày giờ i. e

dateTimeObj = datetime.now()

# get the date object from datetime object
dateObj = dateTimeObj.date()

Nó chứa phần ngày của dấu thời gian hiện tại, chúng tôi có thể truy cập vào các biến thành viên của nó để lấy các trường hoặc chúng tôi có thể trực tiếp và chúng tôi cũng có thể in đối tượng tôi. e

from datetime import datetime
0

đầu ra

from datetime import datetime
1

hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi. e

from datetime import datetime
2

đầu ra

from datetime import datetime
3

Chỉ nhận thời gian hiện tại

Bây giờ Giả sử chúng ta chỉ quan tâm đến thời gian hiện tại của ngày hôm nay. Làm thế nào để làm điều đó?

Vì mô-đun datetime cung cấp một datetime. giờ học cũng vậy. Chúng ta có thể lấy đối tượng thời gian từ đối tượng datetime i. e

from datetime import datetime
4

Nó chứa phần thời gian của dấu thời gian hiện tại, chúng ta có thể truy cập các biến thành viên của nó để lấy các trường hoặc chúng ta có thể trực tiếp và chúng ta cũng có thể in đối tượng. e

from datetime import datetime
5

đầu ra

from datetime import datetime
6

hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi. e

from datetime import datetime
7

Nội dung của timeStr sẽ là,

from datetime import datetime
8

Nhận Dấu thời gian hiện tại bằng cách sử dụng thời gian. thời gian()

Python cung cấp một mô-đun thời gian & nó có một hàm time() trả về số giây đã trôi qua kể từ kỷ nguyên thứ i. e. Ngày 1 tháng 1 năm 1970 tôi. e

from datetime import datetime
9

Chuyển đổi số giây kể từ epoch thành struct_time i. e

# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now()
0

Bây giờ, hãy truy cập các biến thành viên của đối tượng struct_time để tạo dấu thời gian hiện tại ở định dạng chuỗi i. e

# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now()
1

đầu ra

# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now()
2

Nhận Dấu thời gian hiện tại bằng cách sử dụng thời gian. ctime()

mô-đun thời gian có chức năng thời gian khác. ctime() tôi. e

# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now()
3

Nó chấp nhận số giây kể từ thời đại và chuyển đổi chúng thành định dạng chuỗi có thể đọc được. Nếu giây không trôi qua, nó sẽ lấy dấu thời gian hiện tại i. e

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

Chúng tôi có thể chuyển đổi dấu thời gian trở lại đối tượng ngày giờ bằng cách sử dụng phương thức fromtimestamp() có sẵn trong mô-đun ngày giờ. Nó trả về 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ả về theo thời gian. thời gian().

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

Sử dụng ngày giờ. hàm fromtimestamp() để chuyển đổi chuỗi dấu thời gian thành đối tượng ngày giờ và định dạng nó bằng phương thức strftime() (trả về một chuỗi đại diện cho đối tượng ngày giờ dựa trên .

Làm cách nào để lấy thời gian từ dấu thời gian của gấu trúc?

Nhận ngày và giờ hiện tại từ đối tượng Dấu thời gian, sử dụng dấu thời gian. .
nhập gấu trúc dưới dạng pd nhập datetime
dấu thời gian = pd. Dấu thời gian (ngày giờ. ngày giờ(2021, 10, 10))
print("Dấu thời gian. ", dấu thời gian)
độ phân giải = dấu thời gian. hôm nay()

Làm cách nào để lấy thời gian từ datetime trong gấu trúc Python?

Chúng tôi tạo chuỗi của mình thành đối tượng DateTime, bây giờ chúng tôi trích xuất thời gian từ đối tượng DateTime của mình, bằng cách gọi. phương pháp thời gian() .