Nhận dấu thời gian hiện tại UTC Python

Trong hướng dẫn ngắn này, chúng ta xem Dấu thời gian trong Python là gì. Chúng tôi sẽ hiểu các cách khác nhau để lấy dấu thời gian và chuyển đổi dấu thời gian thành ngày và giờ

Mục lục

  • Dấu thời gian trong Python là gì?
  • Các cách để có được dấu thời gian hiện tại
  • Sử dụng Mô-đun lịch
  • Sử dụng mô-đun thời gian
  • Sử dụng Mô-đun ngày giờ
  • Chuyển đổi dấu thời gian thành ngày và giờ
  • Bớt tư tưởng

Dấu thời gian trong Python là gì?

Dấu thời gian là ngày và thời gian xảy ra sự kiện. Trong Python, chúng ta có thể lấy dấu thời gian của một sự kiện với độ chính xác là mili giây. Định dạng dấu thời gian trong Python trả về thời gian đã trôi qua từ thời gian kỷ nguyên được đặt thành 00. 00. 00 UTC ngày 1 tháng 1 năm 1970

Các cách để lấy dấu thời gian hiện tại trong Python

Có ba mô-đun trong Python, sử dụng chúng, chúng ta có thể lấy dấu thời gian. Đó là-

  1. lịch
  2. thời gian
  3. ngày giờ

Chúng ta hãy xem từng phương pháp này

Sử dụng Mô-đun lịch

Trong Python, mô-đun lịch cung cấp các chức năng khác nhau liên quan đến lịch. Trong mô-đun này, chức năng lịch. timegm() trả về thời gian hiện tại ở định dạng dấu thời gian. Hãy để chúng tôi hiểu điều này thông qua ví dụ sau đây

cú pháp

calendar.timegm(tuple)

Thí dụ

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)

đầu ra

Current timestamp: 1647838478

Ở đây, chúng tôi nhập các mô-đun lịch và thời gian. Sau đó, chúng tôi nhận được thời gian GMT hiện tại ở định dạng tuple và lưu nó vào trường current_GMT. Lịch. Hàm timegm(current_GMT) lấy dấu thời gian hiện tại. Cuối cùng, chúng tôi in giá trị được lưu trong trường current_GMT

Bằng cách này, chúng ta có thể sử dụng mô-đun lịch trong Python để lấy dấu thời gian. Bây giờ chúng ta hãy xem phương pháp mô-đun thời gian

Sử dụng mô-đun thời gian

Hàm time() của mô-đun thời gian trong Python đưa ra thời gian hiện tại ở định dạng dấu thời gian. Để xem cách thức hoạt động của nó, chúng ta hãy xem qua ví dụ bên dưới

cú pháp

time.time()

Thí dụ

import time  

time_stamp = time.time()
print("Timestamp:", time_stamp)

đầu ra

Current timestamp: 1625309785.482347

Trong trường hợp này, trước tiên chúng tôi nhập mô-đun thời gian bằng Python. Chúng tôi tạo một trường time_stamp để lưu đầu ra của thời gian. time() hàm cung cấp dấu thời gian hiện tại. Thời gian đầu ra này tính bằng giây vì kỷ nguyên là một số dấu phẩy động

Sử dụng Mô-đun ngày giờ

Trong Python, mô-đun datetime cung cấp các lớp để thao tác ngày và giờ. Sử dụng hàm datetime() của mô-đun này, chúng ta có thể lấy dấu thời gian hiện tại. Dưới đây là cú pháp và một ví dụ để hiểu điều này tốt hơn

cú pháp

datetime.now()

Thí dụ

import datetime;
  
current_time = datetime.datetime.now()
  
time_stamp = current_time.timestamp()
print("timestamp:-", time_stamp)

đầu ra

Current timestamp: 1625309785.482347

Trong ví dụ trên, trước tiên chúng ta đã nhập mô-đun datetime. Sau đó, chúng tôi lưu trữ thời gian hiện tại trong biến current_time bằng cách sử dụng hàm datetime. ngày giờ. bây giờ(). Sau đó, chúng tôi lấy dấu thời gian bằng hàm current_time. dấu thời gian() và in giá trị cuối cùng

Chuyển đổi dấu thời gian thành ngày và giờ

Như chúng ta đã thấy trong các phương thức mô-đun thời gian, ngày giờ và lịch để trả về dấu thời gian hiện tại, đầu ra là một số động không thể hiểu được khi đọc. Điều này, chúng tôi cần chuyển đổi nó sang định dạng ngày và giờ, để giúp chúng tôi dễ hiểu. Điều này có thể được thực hiện với phương thức fromtimestamp()

cú pháp

datetime.fromtimestamp(timestamp, tz=None)

Thí dụ

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
0

đầu ra

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
1

Do đó, thời gian tương ứng với dòng thời gian kỷ nguyên, như được trả về trong các phương thức mô-đun thời gian và lịch mà chúng ta đã thấy, được chuyển đổi thành một định dạng ngày và giờ dễ hiểu. Trong hàm datetime. fromtimestamp(timestamp, tz=None), t là viết tắt của Time và z là viết tắt của múi giờ Zero biểu thị phần bù từ thời gian quốc tế được phối hợp (UTC). Chúng tôi đặt tz=none vì chúng tôi không muốn dấu thời gian chuyển đổi ngày giờ địa phương của nền tảng và đối tượng datetime được trả về là ngây thơ

Chúng tôi cũng có thể chuyển đổi đầu ra này thành một chuỗi để thuận tiện hơn. Hãy để chúng tôi xem xét các phương pháp để làm điều này

Ví dụ 1

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
2

đầu ra

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
3

Trong ví dụ trên, chúng tôi đã chuyển đổi dấu thời gian từ số thực thành DD-MM-YY, HH. MM. định dạng SS. Điều này được thực hiện bằng cách sử dụng date_time. strftime() và chỉ định định dạng

Ví dụ2

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
4

đầu ra

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
5

Ở đây, định dạng mà chúng tôi chuyển đổi dấu thời gian là DD Month_name, YYYY. Các bước chuyển đổi dấu thời gian vẫn được giữ nguyên, chúng ta chỉ thay đổi định dạng để hiển thị

Ví dụ3

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
6

đầu ra

import calendar
import time

current_GMT = time.gmtime()

time_stamp = calendar.timegm(current_GMT)
print("Current timestamp:", time_stamp)
7

Ví dụ trên trả về dấu thời gian ở định dạng HH. Sáng/Chiều MM. SS. Do đó, dấu thời gian hiện tại có thể được chuyển đổi sang các định dạng khác nhau theo yêu cầu của chúng tôi

Bớt tư tưởng

Trong hướng dẫn này, chúng tôi đã hiểu dấu thời gian là gì. Chúng tôi đã xem cách lấy dấu thời gian hiện tại bằng Python và chuyển đổi nó sang các định dạng ngày và giờ khác nhau. Trong số hai phương pháp chúng ta đã thấy, phương pháp mô-đun thời gian là một cách dễ dàng để lấy dấu thời gian. Tuy nhiên, điều quan trọng là phải chuyển đổi dấu thời gian thành định dạng ngày và giờ để hiểu đầu ra giá trị động

Dấu thời gian hiện tại trong UTC là gì?

Giờ UTC ở Định dạng ISO-8601 là gì? . 13. 18. 34 giờ UTC .

Thời gian Python có trả về UTC không?

Thời gian. hàm time() trả về số giây kể từ kỷ nguyên, dưới dạng giây . Lưu ý rằng "kỷ nguyên" được định nghĩa là bắt đầu từ ngày 1 tháng 1 năm 1970 theo giờ UTC. Vì vậy, kỷ nguyên được xác định theo UTC và thiết lập thời điểm toàn cầu theo thời gian.