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
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]
0dt_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]
2from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
3from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
4from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
5from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
6from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
7from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
8from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
5from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
6fromtimestamp[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]
0dt_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]
2from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
3from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
4from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
5from datetime import datetime
# current date and time
now = datetime.now[]
timestamp = datetime.timestamp[now]
print["timestamp =", timestamp]
6date_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]
8Output:
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-191 từ mô -đun
date: 24-03-192.
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-193.________số 8
date: 24-03-194 | Tên địa phương viết tắt tên ngày trong tuần. |
date: 24-03-195 | Tên đầy đủ của địa phương. |
date: 24-03-196 | Địa phương từ viết tắt tên tháng. |
date: 24-03-197 | Tên đầy đủ của Locale. |
date: 24-03-198 | Đại diện ngày và thời gian thích hợp của địa phương. |
date: 24-03-199 | Ngày trong tháng dưới dạng số thập phân [01,31]. |
0 | Giờ [đồng hồ 24 giờ] dưới dạng số thập phân [00,23]. |
1 | Giờ [đồng hồ 12 giờ] dưới dạng số thập phân [01,12]. |
2 | Ngày trong năm dưới dạng số thập phân [001.366]. |
3 | Tháng dưới dạng số thập phân [01,12]. |
4 | Phút như một số thập phân [00,59]. |
5 | Locale từ tương đương với AM hoặc PM. |
6 | Thứ hai là một số thập phân [00,61]. |
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. |
8 | Ngày trong tuần là một số thập phân [0 [Chủ nhật], 6]. |
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. |
0 | Đại diện ngày thích hợp của địa phương. |
1 | Đại diện thời gian thích hợp của địa phương. |
2 | Năm không có thế kỷ như một số thập phân [00,99]. |
3 | Năm với thế kỷ như một số thập phân. |
4 | Tên múi giờ [không có ký tự nếu không có múi giờ tồn tại]. |
5 | Một ký tự 6 theo nghĩa đen. |