Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

Có một phương pháp tích hợp để chuyển đổi

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
7 thành
>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
8 trong Python, ví dụ như nhận được
>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
8 cho nửa đêm của ngày đã cho? Chuyển đổi ngược lại rất dễ dàng:
>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
8 có phương pháp
from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
1.

Tôi có thực sự phải gọi thủ công

from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
2 không?

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

Apaderno

Phù vàng 27.4K16 Huy hiệu vàng74 Huy hiệu đồng86 Huy hiệu đồng16 gold badges74 silver badges86 bronze badges

Hỏi ngày 21 tháng 12 năm 2009 lúc 0:26Dec 21, 2009 at 0:26

6

Bạn có thể sử dụng

from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
3; Trong thời gian đó, bạn tạo một đối tượng
from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
4 được khởi tạo đến nửa đêm.

from datetime import date
from datetime import datetime

dt = datetime.combine(date.today(), datetime.min.time())

Đã trả lời ngày 21 tháng 12 năm 2009 lúc 0:33Dec 21, 2009 at 0:33

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

Apadernoapadernoapaderno

Phù vàng 27.4K16 Huy hiệu vàng74 Huy hiệu đồng86 Huy hiệu đồng16 gold badges74 silver badges86 bronze badges

9

Hỏi ngày 21 tháng 12 năm 2009 lúc 0:26

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)

Bạn có thể sử dụng

from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
3; Trong thời gian đó, bạn tạo một đối tượng
from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
4 được khởi tạo đến nửa đêm.

Đã trả lời ngày 21 tháng 12 năm 2009 lúc 0:33Dec 21, 2009 at 0:30

ApadernoapadernoAlex Martelli

Có một số cách, mặc dù tôi tin rằng cách bạn đề cập (và không thích) là cách dễ đọc nhất.163 gold badges1204 silver badges1383 bronze badges

6

và vân vân - nhưng về cơ bản, tất cả họ đều xoay quanh việc trích xuất thông tin thích hợp từ đối tượng

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
7 và đưa nó trở lại vào CTOR hoặc phân loại phù hợp cho
>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
8.

Đã trả lời ngày 21 tháng 12 năm 2009 lúc 0:30

from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)

Alex Martellialex Martelli

827K163 Huy hiệu vàng1204 Huy hiệu bạc1383 Huy hiệu ĐồngMar 19, 2014 at 18:12

Câu trả lời được chấp nhận là chính xác, nhưng tôi muốn tránh sử dụng

from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
7 vì nó không rõ ràng với tôi chính xác những gì nó làm. Nếu nó hiển nhiên với bạn, thì nhiều sức mạnh hơn đối với bạn. Tôi cũng cảm thấy như vậy về phương pháp
from datetime import date, datetime
today = date.today()
today_with_time = datetime(
    year=today.year, 
    month=today.month,
    day=today.day,
)
8 và sự phụ thuộc vào thứ tự.Wes Winham

Theo tôi, cách dễ đọc nhất, rõ ràng nhất để làm điều này mà không cần dựa vào người đọc để rất quen thuộc với API mô -đun

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
8 là:4 gold badges17 silver badges16 bronze badges

4

Đó là sự đảm nhận của tôi "rõ ràng là tốt hơn tiềm ẩn."

args = d.timetuple()[:6]
datetime.datetime(*args)

Đã trả lời ngày 19 tháng 3 năm 2014 lúc 18:12

Wes Winhamwes Winham67 gold badges222 silver badges357 bronze badges

2.0004 Huy hiệu vàng17 Huy hiệu bạc16 Huy hiệu đồngDec 21, 2009 at 0:31

Bạn có thể sử dụng phương thức

args = d.timetuple()[:6]
datetime.datetime(*args)
0 và toán tử mở gói
args = d.timetuple()[:6]
datetime.datetime(*args)
1.teepark

Nam G Vu13 silver badges10 bronze badges

4

31.7K67 Huy hiệu vàng222 Huy hiệu bạc357 Huy hiệu đồng

from datetime import date
import pandas as pd
d = date.today()
pd.Timestamp(d)

Đã trả lời ngày 21 tháng 12 năm 2009 lúc 0:31

from datetime import datetime
isinstance(pd.Timestamp(d), datetime)

TEEPARKTEEPARK

pd.Timestamp(d).to_datetime()

1.77513 Huy hiệu bạc10 Huy hiệu đồng

Hôm nay là năm 2016, tôi nghĩ rằng giải pháp sạch nhất được cung cấp bởi Pandas Timestamp:Jan 3, 2016 at 12:41

Dấu thời gian là gấu trúc tương đương với DateTime và có thể thay thế cho nó trong hầu hết các trường hợp. Kiểm tra:kadee

Nhưng trong trường hợp bạn thực sự muốn một DateTime Vanilla, bạn vẫn có thể làm:1 gold badge38 silver badges29 bronze badges

5

Dấu thời gian mạnh hơn rất nhiều so với các thời gian qua, trong số những người khác khi xử lý thời gian. Trên thực tế, dấu thời gian rất mạnh mẽ đến nỗi thật đáng tiếc, chúng được ghi lại rất kém ...

from datetime import date, datetime
d = date.today()
datetime.strptime(d.strftime('%Y%m%d'), '%Y%m%d')

Đã trả lời ngày 3 tháng 1 năm 2016 lúc 12:41Jan 3, 2015 at 22:50

Dấu thời gian là gấu trúc tương đương với DateTime và có thể thay thế cho nó trong hầu hết các trường hợp. Kiểm tra:kadee

Nhưng trong trường hợp bạn thực sự muốn một DateTime Vanilla, bạn vẫn có thể làm:1 gold badge38 silver badges29 bronze badges

1

Dấu thời gian mạnh hơn rất nhiều so với các thời gian qua, trong số những người khác khi xử lý thời gian. Trên thực tế, dấu thời gian rất mạnh mẽ đến nỗi thật đáng tiếc, chúng được ghi lại rất kém ...

date = datetime.utcnow().date()
dt = datetime.fromisoformat(date.isoformat())

print(dt)

Đã trả lời ngày 3 tháng 1 năm 2016 lúc 12:41

KadeekadeeNov 14, 2021 at 16:02

7.2381 Huy hiệu vàng 38 Huy hiệu bạc29 Huy hiệu đồngNONONONONO

Một cách để chuyển đổi từ ngày thành DateTime chưa được đề cập:1 gold badge5 silver badges10 bronze badges

1

Đã trả lời ngày 3 tháng 1 năm 2015 lúc 22:50

import date_converter
my_datetime = date_converter.date_to_datetime(my_date)

bạn cũng có thể dùngMay 9, 2015 at 19:11

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

DateTime.Datetime (2021, 11, 15, 0, 0)Raphael Amoedo

Đã trả lời ngày 14 tháng 11 năm 2021 lúc 16:024 gold badges25 silver badges35 bronze badges

Nononononononononono

5621 Huy hiệu vàng5 Huy hiệu bạc10 Huy hiệu đồng

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
0

Bạn có thể sử dụng Easy_Date để làm cho nó dễ dàng:

Đã trả lời ngày 9 tháng 5 năm 2015 lúc 19:11

Raphael Amoedoraphael AmoedoJul 21, 2020 at 17:33

3.9854 Huy hiệu vàng25 Huy hiệu bạc35 Huy hiệu ĐồngSławomir Lenart

Tôi có thực sự phải gọi thủ công Datetime (D.Year, D.Month, D.Day)3 gold badges39 silver badges58 bronze badges

2

Không, bạn muốn gọi

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
2

mà bạn có thể thực hiện một lần trong một số

args = d.timetuple()[:6]
datetime.datetime(*args)
2 trong dự án của mình:Jun 10 at 6:07

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
1dqd

Đã trả lời ngày 21 tháng 7 năm 2020 lúc 17:3314 silver badges10 bronze badges

Sławomir Lenartsławomir Lenart

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
3

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

ont.rif

6.6723 Huy hiệu vàng39 Huy hiệu bạc58 Huy hiệu Đồng7 silver badges17 bronze badges

Để làm cho

args = d.timetuple()[:6]
datetime.datetime(*args)
3 Timezone Aware DateTime (với Django Timezone Util):Aug 10, 2021 at 15:37

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

Đã trả lời ngày 10 tháng 6 lúc 6:07

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
4

DQDDQD

1.46314 Huy hiệu bạc10 Huy hiệu đồng

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
5

Bạn có thể sử dụng lớp này:Oct 2 at 18:24

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

8387 Huy hiệu bạc17 Huy hiệu đồngJack Deeth

Đã trả lời ngày 10 tháng 8 năm 2021 lúc 15:372 gold badges22 silver badges33 bronze badges

Một giải pháp thay thế cho ________ 34/________ 35: Bạn có thể sử dụng

args = d.timetuple()[:6]
datetime.datetime(*args)
6 và
args = d.timetuple()[:6]
datetime.datetime(*args)
7:

Hướng dẫn convert date to datetime python - chuyển đổi ngày thành trăn ngày giờ

Apaderno

Phù vàng 27.4K16 Huy hiệu vàng74 Huy hiệu đồng86 Huy hiệu đồng16 gold badges74 silver badges86 bronze badges

Tôi nghi ngờ điều này hiệu quả hơn so với chuyển đổi sang/từ một chuỗi.Dec 17, 2010 at 16:32

Bạn có thể kiểm tra quá trình này như vậy:Bassdread

Đã trả lời ngày 2 tháng 10 lúc 18:242 silver badges6 bronze badges

2

Jack Deethjack Deeth

>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
6

2.8772 Huy hiệu vàng22 Huy hiệu bạc33 Huy hiệu ĐồngFeb 1, 2013 at 19:04

1

Làm thế nào để bạn chuyển đổi một đối tượng ngày thành đối tượng DateTime trong Python?

Sử dụng DateTime () vượt qua các giá trị năm, tháng và ngày của đối tượng ngày mong muốn (như my_date. Năm, my_date. Tháng, my_date. Ngày) sang hàm tạo này để chuyển đổi đối tượng ngày thành đối tượng DateTime. Pass the year, month and day values of the desired date object (as my_date. year, my_date. month, my_date. day) to this constructor to convert a date object to datetime object.

Làm cách nào để chuyển đổi chuỗi ngày thành đối tượng DateTime?

Chúng ta có thể chuyển đổi một chuỗi thành DateTime bằng hàm strptime ().Hàm này có sẵn trong các mô -đun DateTime và Time để phân tích một chuỗi vào các đối tượng DateTime và thời gian tương ứng.using strptime() function. This function is available in datetime and time modules to parse a string to datetime and time objects respectively.

Làm cách nào để chuyển đổi một ngày trong Python?

Đối với điều này, chúng tôi sẽ sử dụng phương thức Strptime () và mô -đun pandas.Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi.Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng hàm ngày () và dt.Ngày từ Pandas ở Python.use the strptime() method and Pandas module. This method is used to create a DateTime object from a string. Then we will extract the date from the DateTime object using the date() function and dt. date from Pandas in Python.

Làm thế nào để bạn chuyển đổi ngày thành mm/dd/yyyy trong python?

Sử dụng DateTime.strftime (định dạng) để chuyển đổi đối tượng DateTime thành một chuỗi theo định dạng tương ứng.Mã định dạng là các chỉ thị tiêu chuẩn để đề cập đến định dạng bạn muốn đại diện cho DateTime.Ví dụ:%d-%m-%y%H:%m:%s Mã chuyển đổi ngày thành DD-MM-YYYY HH: MM: SS. strftime(format) to convert a datetime object into a string as per the corresponding format . The format codes are standard directives for mentioning in which format you want to represent datetime. For example, the %d-%m-%Y %H:%M:%S codes convert date to dd-mm-yyyy hh:mm:ss format.