Hướng dẫn how do i convert a time stamp to a date in python? - làm cách nào để chuyển đổi dấu thời gian thành ngày tháng trong python?

Trong bài viết này, bạn sẽ học cách chuyển đổi dấu thời gian thành đối tượng DateTime và đối tượng DateTime thành dấu thời gian (với sự trợ giúp của các ví dụ).

Nó khá phổ biến để lưu trữ ngày và giờ làm dấu thời gian trong cơ sở dữ liệu. Dấu thời gian UNIX là số giây giữa một ngày cụ thể đến ngày 1 tháng 1 năm 1970 tại UTC.


Ví dụ 1: Python Dấu thời gian cho DateTime

from datetime import datetime

timestamp = 1545730073
dt_object = datetime.fromtimestamp(timestamp)

print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))

Khi bạn chạy chương trình, đầu ra sẽ là:

dt_object = 2018-12-25 09:27:53
type(dt_object) = 

Ở đây, chúng tôi đã nhập lớp datetime từ mô -đun DateTime. Sau đó, chúng tôi đã sử dụng ClassMethod ____10, trả về ngày và giờ địa phương (đối tượng DateTime). Đối tượng này được lưu trữ trong biến DT_Object.

Lưu ý: Bạn có thể dễ dàng tạo một chuỗi biểu diễn ngày và thời gian từ một đối tượng datetime bằng phương thức strftime (). You can easily create a string representing date and time from a datetime object using strftime() method.


Ví dụ 2: Python DateTime to Timestamp

Bạn có thể nhận dấu thời gian từ một đối tượng DateTime bằng phương thức

dt_object = 2018-12-25 09:27:53
type(dt_object) = 
2.

from datetime import datetime

# current date and time
now = datetime.now()

timestamp = datetime.timestamp(now)
print("timestamp =", timestamp)

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Dấu thời gian cho đối tượng DateTime

    Bạn có thể chỉ cần sử dụng chức năng FromTimestamp từ mô -đun DateTime để nhận ngày từ dấu thời gian UNIX. Hàm này lấy dấu thời gian làm đầu vào và trả về đối tượng DateTime tương ứng cho dấu thời gian.fromtimestamp function from the DateTime module to get a date from a UNIX timestamp. This function takes the timestamp as input and returns the corresponding DateTime object to timestamp.

    Syntax:

    fromtimestamp(timestamp, tz=None)

    Ví dụ: Python Dấu thời gian để DateTimePython timestamp to DateTime

    Python3

    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    3
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    4
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    5 datetime

    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    7
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    8
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    9

    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    0
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    8
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    2
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    3
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    4

    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    5
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    6
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    7
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    8

    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    5
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    6
    fromtimestamp(timestamp, tz=None)
    1
    fromtimestamp(timestamp, tz=None)
    2
    fromtimestamp(timestamp, tz=None)
    3
    fromtimestamp(timestamp, tz=None)
    4

    Output:

    date_time: 2006-02-25 05:30:00
    type of dt_obj: 
    

    Ở đây, chúng tôi đã nhập lớp DateTime từ mô -đun DateTime. Sau đó, chúng tôi đã sử dụng phương thức lớp DateTime.FromTimestamp () trả về DateTime cục bộ. & NBSP;

    Để có được một datetime ở một biểu mẫu cụ thể trong bạn có thể sử dụng hàm strftime. Hàm strftime () được sử dụng để chuyển đổi các đối tượng ngày và thời gian sang biểu diễn chuỗi của chúng. Phải mất một hoặc nhiều đầu vào của mã được định dạng và trả về biểu diễn chuỗi.strftime function. The strftime() function is used to convert date and time objects to their string representation. It takes one or more input of formatted code and returns the string representation.

    Example:

    Python3

    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    3
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    4
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    5 datetime

    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    7
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    8
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    9

    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    0
    dt_object = 2018-12-25 09:27:53
    type(dt_object) = 
    
    8
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    2
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    3
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    4

    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    5
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    6
    date_time: 2006-02-25 05:30:00
    type of dt_obj: 
    
    9
    from datetime import datetime
    
    # current date and time
    now = datetime.now()
    
    timestamp = datetime.timestamp(now)
    print("timestamp =", timestamp)
    
    8

    Output:

    date: 24-03-19
    

    Có nhiều cách làm thế nào bạn có thể chuyển đổi dấu thời gian sang dạng người có thể đọc được trong Python. Đối với chuyển đổi này, bạn có thể sử dụng mô -đun DateTime hoặc thời gian.

    Sử dụng mô -đun DateTime

    Mô -đun DateTime cung cấp các lớp để thao tác ngày và thời gian theo cách định hướng đối tượng hơn.

    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00

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

    Một khả năng khác để sử dụng chức năng

    date: 24-03-19
    
    1 từ mô -đun
    date: 24-03-19
    
    2.

    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022

    Định dạng

    Đối với định dạng có thể đọc được tùy chỉnh của con người, bạn có thể sử dụng chức năng

    date: 24-03-19
    
    3.

    ________số 8
    Chỉ thịNghĩa
    date: 24-03-19
    
    4
    Tên địa phương viết tắt tên ngày trong tuần.
    date: 24-03-19
    
    5
    Tên đầy đủ của địa phương.
    date: 24-03-19
    
    6
    Địa phương từ viết tắt tên tháng.
    date: 24-03-19
    
    7
    Tên đầy đủ của Locale.
    date: 24-03-19
    
    8
    Đại diện ngày và thời gian thích hợp của địa phương.
    date: 24-03-19
    
    9
    Ngày trong tháng dưới dạng số thập phân [01,31].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    0
    Giờ (đồng hồ 24 giờ) dưới dạng số thập phân [00,23].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    1
    Giờ (đồng hồ 12 giờ) dưới dạng số thập phân [01,12].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    2
    Ngày trong năm dưới dạng số thập phân [001.366].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    3
    Tháng dưới dạng số thập phân [01,12].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    4
    Phút như một số thập phân [00,59].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    5
    Locale từ tương đương với AM hoặc PM.
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    6
    Thứ hai là một số thập phân [00,61].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    7
    Số tuần của năm (Chủ nhật là ngày đầu tiên trong tuần) dưới dạng số thập phân [00,53]. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là vào tuần 0.
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    8
    Ngày trong tuần là một số thập phân [0 (Chủ nhật), 6].
    
    import datetime
    readable = datetime.datetime.fromtimestamp(1667265612).isoformat()
    print(readable)
    # 2022-11-01T02:20:12+01:00
    9
    Số tuần của năm (thứ Hai là ngày đầu tiên trong tuần) dưới dạng số thập phân [00,53]. Tất cả các ngày trong một năm mới trước ngày thứ Hai đầu tiên được coi là vào tuần 0.
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    0
    Đại diện ngày thích hợp của địa phương.
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    1
    Đại diện thời gian thích hợp của địa phương.
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    2
    Năm không có thế kỷ như một số thập phân [00,99].
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    3
    Năm với thế kỷ như một số thập phân.
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    4
    Tên múi giờ (không có ký tự nếu không có múi giờ tồn tại).
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    5
    Một ký tự
    
    import time
    readable = time.ctime(1667265612)
    # Tue Nov  1 02:20:12 2022
    6 theo nghĩa đen.

    Làm cách nào để chuyển đổi dấu thời gian cho đến nay?

    Lớp Timestamp có thể được chuyển đổi thành lớp ngày trong Java bằng cách sử dụng lớp ngày có trong gói java.util.Chất xây dựng của lớp ngày nhận được một giá trị dài như một đối số.using the Date class which is present in Java. Util package. The constructor of the Date class receives a long value as an argument.

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

    Bạn có thể chỉ cần sử dụng chức năng FromTimestamp từ mô -đun DateTime để nhận ngày từ dấu thời gian UNIX.Hàm này lấy dấu thời gian làm đầu vào và trả về đối tượng DateTime tương ứng cho dấu thời gian.use the fromtimestamp function from the DateTime module to get a date from a UNIX timestamp. This function takes the timestamp as input and returns the corresponding DateTime object to timestamp.

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

    Phương thức strftime () lấy một hoặc nhiều mã định dạng làm đối số và trả về một chuỗi được định dạng dựa trên nó ...
    Chúng tôi đã nhập lớp DateTime từ mô -đun DateTime.....
    Đối tượng DateTime chứa ngày và giờ hiện tại được lưu trữ trong biến bây giờ ..
    Phương thức strftime () có thể được sử dụng để tạo các chuỗi được định dạng ..