Trả lời được cập nhật cho Python 3.7 và hơn thế nữa
Đây là cách bạn có thể biến một đối tượng ngày và thời gian
.
vào một đối tượng ngày [AKA datetime.date
đối tượng]:
from datetime import datetime
#your date-and-time object
# let's supposed it is defined as
datetime_element = datetime[2020, 7, 10, 12, 56, 54, 324893]
# where
# datetime_element = datetime[year, month, day, hour, minute, second, milliseconds]
# WHAT YOU WANT: your date-only object
date_element = datetime_element.date[]
Và để rõ ràng, nếu bạn in các yếu tố đó, đây là đầu ra:
print[datetime_element]
2020-07-10 12: 56: 54.324893
print[date_element]
2020-07-10
Chuyển đổi dấu thời gian thành DateTime Chúng tôi có thể sử dụng phương thức mô -đun DateTime FromTimestamp [] để chuyển đổi dấu thời gian trở lại đối tượng DateTime. Nó trả về dấu thời gian POSIX tương ứng với ngày và giờ địa phương, như được trả lại theo thời gian. thời gian[].date[] function and dt.date from Pandas in Python.
Làm cách nào để in chỉ ngày từ DateTime trong Python?
Chuyển đổi đối tượng DateTime cho đến nay chỉ có chuỗi trong Python [ví dụ].
Cú pháp của Strptime []
Cú pháp: DateTime.strptime []datetime.strptime[]
Parameters:
- arg: Nó có thể là số nguyên, float, tuple, series, dataFrame để chuyển đổi thành datetime dưới dạng kiểu dữ liệu của nóIt can be integer, float, tuple, Series, Dataframe to convert into datetime as its datatype
- Định dạng: Đây sẽ là STR, nhưng mặc định là không có. Thời gian phân tích theo thời gian phân tích, ví dụ:%D/%m/%y, lưu ý rằng,%F F F sẽ phân tích tất cả các cách cho đến nano giây.This will be str, but the default is None. The strftime to parse time, eg “%d/%m/%Y”, note that “%f” will parse all the way up to nanoseconds.
Ví dụ 1: Chuyển đổi DateTime cho đến nayConvert DateTime to date
Trong ví dụ này, chúng tôi đã tạo ra một datetime_str, đó là 24AUG2001101010, và định dạng của nó là%D%b%y%h%m%s. “24AUG2001101010”, and its format is “%d%b%Y%H%M%S”.
Python3
print[datetime_element]
0 print[datetime_element]
1print[datetime_element]
2 print[datetime_element]
3print[datetime_element]
0 print[datetime_element]
1print[datetime_element]
6print[datetime_element]
7 print[datetime_element]
8print[datetime_element]
9print[date_element]
0print[date_element]
1print[date_element]
2print[date_element]
3print[date_element]
4print[date_element]
5print[datetime_element]
7 print[date_element]
7print[date_element]
8print[date_element]
9datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-240
print[datetime_element]
9datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-242
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-243
print[datetime_element]
7 datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-245
print[datetime_element]
9datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-247
Output:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24
Ví dụ 2: Chuyển đổi DateTime với một ngày số.Convert DateTime with a numeric date.
Trong ví dụ này, chúng tôi đã tạo ra một datetime_str, đó là 10020201095407, và định dạng của nó là%d%m%y%h%m%s.“100201095407”, and its format is “%d%m%y%H%M%S”.
Python3
print[datetime_element]
0 print[datetime_element]
1print[datetime_element]
2 print[datetime_element]
3print[datetime_element]
0 print[datetime_element]
1print[datetime_element]
6print[datetime_element]
7 print[datetime_element]
8print[date_element]
5print[datetime_element]
7 print[date_element]
7print[date_element]
5print[datetime_element]
7 print[date_element]
7print[date_element]
82021-08-07 06:30:20.227879 2021-08-077
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-240
print[datetime_element]
9datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-242
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-243
print[datetime_element]
7 datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-245
print[datetime_element]
9datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-247
Output: :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10
Ví dụ 2: Chuyển đổi DateTime với một ngày số.Convert DateTime with the current date.
Trong ví dụ này, chúng tôi đã tạo ra một datetime_str, đó là 10020201095407, và định dạng của nó là%d%m%y%h%m%s.
Python3
print[datetime_element]
2 print[datetime_element]
3print[datetime_element]
0 print[datetime_element]
1print[datetime_element]
6print[datetime_element]
7 print[datetime_element]
8print[date_element]
5print[datetime_element]
7 print[date_element]
7datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-243
print[datetime_element]
7 datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-245
print[datetime_element]
9datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-247
Output:
2021-08-07 06:30:20.227879 2021-08-07
Ví dụ 2: Chuyển đổi DateTime với một ngày số.
Trong ví dụ này, chúng tôi đã tạo ra một datetime_str, đó là 10020201095407, và định dạng của nó là%d%m%y%h%m%s.
Example:
print[datetime_element]
6print[datetime_element]
7 datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
Python3
print[datetime_element]
9print[date_element]
0print[date_element]
1print[date_element]
2223print[date_element]
4Ví dụ 3: Chuyển đổi DateTime với ngày hiện tại.
models.DateTimeField
9datetime.date
0datetime.date
1
print[datetime_element]
9datetime.date
3
Trong ví dụ này, chúng tôi lấy ngày và thời gian hiện tại và trích xuất ngày của nó từ đối tượng.
print[datetime_element]
9datetime.date
3Output:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18