Tôi có mã này:
>>> import datetime
>>> l = '2011-12-02'
>>> t = datetime.datetime.strptime[l, '%Y-%m-%d']
>>> print t
2011-12-02 00:00:00
Câu hỏi của tôi là, có thể chỉ có
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
1 sẽ được in?Hỏi ngày 3 tháng 12 năm 2011 lúc 5:43Dec 3, 2011 at 5:43
1
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
Đã trả lời ngày 3 tháng 12 năm 2011 lúc 5:46Dec 3, 2011 at 5:46
Dan D.Dan D.Dan D.
71.6K13 Huy hiệu vàng98 Huy hiệu bạc119 Huy hiệu đồng13 gold badges98 silver badges119 bronze badges
1
Với
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
2:print t.strftime['%Y-%m-%d']
Chris Morgan
81.8K22 Huy hiệu vàng200 Huy hiệu bạc208 Huy hiệu đồng22 gold badges200 silver badges208 bronze badges
Đã trả lời ngày 3 tháng 12 năm 2011 lúc 5:45Dec 3, 2011 at 5:45
BlenderBlenderBlender
281K52 Huy hiệu vàng429 Huy hiệu bạc487 Huy hiệu đồng52 gold badges429 silver badges487 bronze badges
4
Bạn phải chỉ định định dạng đầu ra cho ngày, ví dụ: bằng cách sử dụng
print t.strftime["%Y-%m-%d"]
Tất cả chữ cái sau " %" đại diện cho định dạng: %d là số ngày, %m là số tháng, %y là năm cuối cùng hai chữ số, %y là cả năm
Đã trả lời ngày 3 tháng 12 năm 2011 lúc 5:54Dec 3, 2011 at 5:54
Alpha01Alpha01Alpha01
8386 Huy hiệu bạc13 Huy hiệu đồng6 silver badges13 bronze badges
Tôi nghĩ bạn nên sử dụng như thế này
d = datetime.datetime[2011,7,4]
print '{:%Y-%m-%d}'.format[d]
hoặc mã của bạn:
import datetime
l = '2011-12-02'
t = datetime.datetime.strptime[l, '%Y-%m-%d']
print '{:%Y-%m-%d}'.format[t]
Đã trả lời ngày 3 tháng 12 năm 2011 lúc 5:46Dec 3, 2011 at 5:46
Dan D.Dan D.hungneox
71.6K13 Huy hiệu vàng98 Huy hiệu bạc119 Huy hiệu đồng11 gold badges48 silver badges65 bronze badges
Trong bài viết này, bạn sẽ học cách có được ngày và giờ hiện tại ngày hôm nay ở Python. Chúng tôi cũng sẽ định dạng ngày và giờ ở các định dạng khác nhau bằng phương thức strftime [].
Video: Ngày và giờ ở Python
Có một số cách bạn có thể thực hiện để có được ngày hiện tại. Chúng tôi sẽ sử dụng lớp
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
3 của mô -đun DateTime để hoàn thành nhiệm vụ này.Ví dụ 1: Python Nhận ngày hôm nay
from datetime import date
today = date.today[]
print["Today's date:", today]
Ở đây, chúng tôi đã nhập lớp
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
3 từ mô -đun >>> t.strftime['%Y-%m-%d']
'2011-12-02'
5. Sau đó, chúng tôi đã sử dụng phương thức >>> t.strftime['%Y-%m-%d']
'2011-12-02'
6 để có được ngày địa phương hiện tại.Nhân tiện,
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
6 trả về một đối tượng >>> t.strftime['%Y-%m-%d']
'2011-12-02'
3, được gán cho biến ngày nay trong chương trình trên. Bây giờ, bạn có thể sử dụng phương thức strftime [] để tạo một chuỗi đại diện ở các định dạng khác nhau.Ví dụ 2: Ngày hiện tại ở các định dạng khác nhau
from datetime import date
today = date.today[]
# dd/mm/YY
d1 = today.strftime["%d/%m/%Y"]
print["d1 =", d1]
# Textual month, day and year
d2 = today.strftime["%B %d, %Y"]
print["d2 =", d2]
# mm/dd/y
d3 = today.strftime["%m/%d/%y"]
print["d3 =", d3]
# Month abbreviation, day and year
d4 = today.strftime["%b-%d-%Y"]
print["d4 =", d4]
Khi bạn chạy chương trình, đầu ra sẽ giống như:
d1 = 16/09/2019 d2 = September 16, 2019 d3 = 09/16/19 d4 = Sep-16-2019
Nếu bạn cần có được ngày và giờ hiện tại, bạn có thể sử dụng lớp
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
5 của mô -đun >>> t.strftime['%Y-%m-%d']
'2011-12-02'
5.Ví dụ 3: Nhận ngày và giờ hiện tại
from datetime import datetime
# datetime object containing current date and time
now = datetime.now[]
print["now =", now]
# dd/mm/YY H:M:S
dt_string = now.strftime["%d/%m/%Y %H:%M:%S"]
print["date and time =", dt_string]
Bạn sẽ cổng đầu ra như dưới đây.
>>> t.strftime['%Y-%m-%d']
'2011-12-02'
0Ở đây, chúng tôi đã sử dụng
print t.strftime['%Y-%m-%d']
1 để có được ngày và giờ hiện tại. Sau đó, chúng tôi đã sử dụng >>> t.strftime['%Y-%m-%d']
'2011-12-02'
2 để tạo một chuỗi biểu diễn ngày và thời gian ở định dạng khác.