Hướng dẫn what is a timestamp python? - một con trăn dấu thời gian là gì?

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.

Hướng dẫn what is a timestamp python? - một con trăn dấu thời gian là gì?
Đại diện dấu thời gian

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.357246
5 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.357246
8 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.3572469

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.4823471

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
    import time
    
    # current timestamp
    x = time.time()
    print("Timestamp:", x)
    
    # Output 1625309785.482347
    2 để có dấu thời gian

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.357246
5.

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.357246
5.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.357246
5 method.

Ví dụ: Nhận dấu thời gian từ

import time

# current timestamp
x = time.time()
print("Timestamp:", x)

# Output 1625309785.482347
5 với thời gian UTC Timezone: Get timestamp from
import time

# current timestamp
x = time.time()
print("Timestamp:", x)

# Output 1625309785.482347
5 with UTC timezone

Date and time is: 2021-07-03 16:21:12.357246
Timestamp is: 1625309472.357246
0

Dấu thời gian từ import time # current timestamp x = time.time() print("Timestamp:", x) # Output 1625309785.4823475 với một múi giờ khác

Chúng tôi đã thấy cách lấy thông tin

2014-09-12T19:34:29Z
0 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:29Z
2

Tương tự ____43, chúng ta có thể nhận được thông tin

2014-09-12T19:34:29Z
0 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:29Z
5 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.357246
1

Đầu ra

Date and time is: 2021-07-03 16:21:12.357246
Timestamp is: 1625309472.357246
2

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:29Z
9 để bình thường hóa giá trị.

Example::

Date and time is: 2021-07-03 16:21:12.357246
Timestamp is: 1625309472.357246
3

Đầu ra

Date and time is: 2021-07-03 16:21:12.357246
Timestamp is: 1625309472.357246
4

Có gì trong một dấu thời gian?

Dấu thời gian Dấu thời gian là một phần của thông báo nhật ký đánh dấu thời gian xảy ra sự kiện.Trong quá trình ăn, chúng ta có thể phát hiện dấu thời gian thông điệp, chuyển đổi nó thành thời gian của Unix Epoch (số mili giây kể từ nửa đêm, ngày 1 tháng 1 năm 1970 UTC) và lập chỉ mục.the part of a log message that marks the time that an event occurred. During ingestion, we can detect the message timestamp, convert it to Unix epoch time (the number of milliseconds since midnight, January 1, 1970 UTC), and index it.

Ví dụ về dấu thời gian là gì?

Kiểu dữ liệu dấu thời gian được sử dụng cho các giá trị có chứa cả phần ngày và thời gian.Dấu thời gian có phạm vi '1970-01-01 00:00:01' UTC đến '2038-01-19 03:14:07' UTC.Giá trị DateTime hoặc Dấu thời gian có thể bao gồm phần giây phân đoạn kéo dài lên đến độ chính xác của micro giây (6 chữ số).'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC. A DATETIME or TIMESTAMP value can include a trailing fractional seconds part in up to microseconds (6 digits) precision.

Ngày và giờ ở Python là gì?

Trong Python, ngày và thời gian không phải là một loại dữ liệu của riêng họ, nhưng một mô -đun có tên DateTime có thể được nhập để hoạt động với ngày cũng như thời gian.Mô -đun DateTime Python được tích hợp vào Python, do đó không cần phải cài đặt bên ngoài.Mô -đun Datetime Python cung cấp cho các lớp để làm việc theo ngày và giờ.a module named datetime can be imported to work with the date as well as time. Python Datetime module comes built into Python, so there is no need to install it externally. Python Datetime module supplies classes to work with date and time.