Hướng dẫn convert datetime format in python - chuyển đổi định dạng datetime trong python

32

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Có thể trùng lặp: Cách chuyển đổi thời gian thành chuỗi
How to convert a time to a string

Tôi có biến

"Jun 09,2011"
0 như trong mã dưới đây.

a = "2011-06-09"

Sử dụng Python, làm thế nào để chuyển đổi nó sang định dạng sau?

"Jun 09,2011"

Hướng dẫn convert datetime format in python - chuyển đổi định dạng datetime trong python

hỏi ngày 9 tháng 6 năm 2011 lúc 6:27Jun 9, 2011 at 6:27

2

>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%b %d,%Y')
'Jun 09,2011'

Trong Pre-2.5 Python, bạn có thể thay thế

"Jun 09,2011"
1 bằng
"Jun 09,2011"
2, như vậy (chưa được kiểm tra):
"Jun 09,2011"
3

Đã trả lời ngày 9 tháng 6 năm 2011 lúc 6:30Jun 9, 2011 at 6:30

NPENPENPE

472K104 Huy hiệu vàng926 Huy hiệu bạc999 Huy hiệu Đồng104 gold badges926 silver badges999 bronze badges

1

Câu trả lời của Tim chỉ thực hiện một nửa công việc - điều đó đưa nó vào một đối tượng DateTime.Datetime.

Để đưa nó vào định dạng chuỗi bạn yêu cầu, bạn sử dụng DateTime.strftime:

print(datetime.strftime('%b %d,%Y'))

Đã trả lời ngày 9 tháng 6 năm 2011 lúc 6:31Jun 9, 2011 at 6:31

mgiucamgiucamgiuca

20.6K6 Huy hiệu vàng52 Huy hiệu bạc70 Huy hiệu Đồng6 gold badges52 silver badges70 bronze badges

1

Phương thức

"Jun 09,2011"
4 Trả về một chuỗi đại diện cho ngày và thời gian bằng cách sử dụng đối tượng ngày, giờ hoặc dữ liệu.


Ví dụ 1: DateTime to String bằng cách sử dụng strftime ()

Chương trình bên dưới chuyển đổi A & NBSP; ____ 15 đối tượng chứa ngày và thời gian hiện tại sang các định dạng chuỗi khác nhau.


from datetime import datetime

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

year = now.strftime("%Y")
print("year:", year)

month = now.strftime("%m")
print("month:", month)

day = now.strftime("%d")
print("day:", day)

time = now.strftime("%H:%M:%S")
print("time:", time)

date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)	

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

year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31

Ở đây, năm, ngày, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng

"Jun 09,2011"
5.


Làm thế nào strftime () hoạt động?

Trong chương trình trên,

"Jun 09,2011"
7,
"Jun 09,2011"
8,
"Jun 09,2011"
9, v.v. là mã định dạng. Phương thức
"Jun 09,2011"
4 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ó.

  1. Chúng tôi đã nhập lớp
    "Jun 09,2011"
    
    5 từ mô -đun
    "Jun 09,2011"
    
    5. Đó là bởi vì đối tượng của lớp
    "Jun 09,2011"
    
    5 có thể truy cập phương thức
    "Jun 09,2011"
    
    4.

    Hướng dẫn convert datetime format in python - chuyển đổi định dạng datetime trong python

  2. Đối tượng
    "Jun 09,2011"
    
    5 chứa ngày và thời gian hiện tại được lưu trữ trong biến bây giờ.

    Hướng dẫn convert datetime format in python - chuyển đổi định dạng datetime trong python

  3. Phương pháp
    "Jun 09,2011"
    
    4 có thể được sử dụng để tạo các chuỗi được định dạng.

    Hướng dẫn convert datetime format in python - chuyển đổi định dạng datetime trong python

  4. Chuỗi bạn chuyển sang phương thức
    "Jun 09,2011"
    
    4 có thể chứa nhiều hơn một mã định dạng.

    Hướng dẫn convert datetime format in python - chuyển đổi định dạng datetime trong python


Ví dụ 2: Tạo chuỗi từ dấu thời gian


from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)	

d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)

d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)

d = date_time.strftime("%I%p")
print("Output 5:", d)

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

Date time object: 2018-06-12 09:55:22
Output 2: 06/12/2018, 09:55:22
Output 3: 12 Jun, 2018
Output 4: 12 June, 2018
Output 5: 09AM

Mã định dạng year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31 7, year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31 8 và year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31 9 được sử dụng để biểu diễn ngày và thời gian thích hợp của địa phương.

Chúng tôi cũng đề nghị & nbsp; bạn kiểm tra Python Strptime (). Phương thức


from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)	

d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)

d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)

d = date_time.strftime("%I%p")
print("Output 5:", d)
4 tạo đối tượng
"Jun 09,2011"
5 từ một chuỗi.

Làm cách nào để thay đổi định dạng ngày từ yyyy Yyyy-MM-DD là viết tắt của ngày tháng. Chúng ta có thể chuyển đổi định dạng chuỗi thành DateTime bằng cách sử dụng hàm strptime (). Chúng tôi sẽ sử dụng định dạng '%y/%m/%d' để đưa chuỗi vào DateTime. Làm thế nào để bạn chuyển đổi hh mm ss thành hh mm trong python?
Nhân số giờ với 3600. Nhiều phút với 60. Thêm tất cả các số vào biến giây ..1:40:10, sẽ tạo ra đầu ra 6010 giây ..Càng 0:05:15, sẽ tạo ra đầu ra là 315 giây ..
Càng 0:00:32, sẽ tạo ra đầu ra 32 giây ..Làm cách nào để chuyển đổi DateTime thành chuỗi trong Python?Yyyy-mm-dd Bạn có thể chuyển đổi các đối tượng DateTime và đối tượng dấu thời gian gấu trúc thành chuỗi bằng phương pháp str hoặc strftime: %y có nghĩa là bốn chữ số, %m trình bày hai tháng, %D mô tả ngày hai chữ số, %f là Phím tắt cho%y-%m-%d.
Làm cách nào để chuyển đổi DateTime thành INT trong Python?đối tượng strftime (). Trong phương thức này, chúng tôi đang sử dụng hàm strftime () của lớp DateTime chuyển đổi nó thành chuỗi có thể được chuyển đổi thành một số nguyên bằng hàm int (). Trả về: Nó trả về biểu diễn chuỗi của đối tượng ngày hoặc thời gian.Phương thức
"Jun 09,2011"
4 Trả về một chuỗi đại diện cho ngày và thời gian bằng cách sử dụng đối tượng ngày, giờ hoặc dữ liệu.
Ví dụ 1: DateTime to String bằng cách sử dụng strftime ()Chương trình bên dưới chuyển đổi A & NBSP; ____ 15 đối tượng chứa ngày và thời gian hiện tại sang các định dạng chuỗi khác nhau.Khi bạn chạy chương trình, đầu ra sẽ giống như:
Ở đây, năm, ngày, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng
"Jun 09,2011"
5.
Làm thế nào strftime () hoạt động?Trong chương trình trên,
"Jun 09,2011"
7,
"Jun 09,2011"
8,
"Jun 09,2011"
9, v.v. là mã định dạng. Phương thức
"Jun 09,2011"
4 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
"Jun 09,2011"
5 từ mô -đun
"Jun 09,2011"
5. Đó là bởi vì đối tượng của lớp
"Jun 09,2011"
5 có thể truy cập phương thức
"Jun 09,2011"
4.
Đối tượng
"Jun 09,2011"
5 chứa ngày và thời gian hiện tại được lưu trữ trong biến bây giờ.
Phương pháp
"Jun 09,2011"
4 có thể được sử dụng để tạo các chuỗi được định dạng.
Chuỗi bạn chuyển sang phương thức
"Jun 09,2011"
4 có thể chứa nhiều hơn một mã định dạng.
Ví dụ 2: Tạo chuỗi từ dấu thời gianDanh sách mã định dạng
Bảng dưới đây hiển thị tất cả các mã mà bạn có thể chuyển sang phương thức
"Jun 09,2011"
4.
Chỉ thịNghĩa
Thí dụ
>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%b %d,%Y')
'Jun 09,2011'
9
Tên viết tắt tên ngày trong tuần.
Sun mon, ...
print(datetime.strftime('%b %d,%Y'))
0
Tên đầy đủ trong tuần.
Chủ nhật thứ hai, ...
print(datetime.strftime('%b %d,%Y'))
1
Ngày trong tuần là một số thập phân.
0, 1, ..., 6
"Jun 09,2011"
9
Ngày trong tháng dưới dạng số thập phân không.
01, 02, ..., 31
print(datetime.strftime('%b %d,%Y'))
3
Ngày trong tháng dưới dạng số thập phân.
1, 2, ..., 30
print(datetime.strftime('%b %d,%Y'))
4
Tên tháng viết tắt.
Jan, tháng 2, ..., tháng 12
print(datetime.strftime('%b %d,%Y'))
5
Nghĩa
Thí dụ
>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%b %d,%Y')
'Jun 09,2011'
9
Tên viết tắt tên ngày trong tuần.
Sun mon, ...
print(datetime.strftime('%b %d,%Y'))
0
Tên đầy đủ trong tuần.
Chủ nhật thứ hai, ...
print(datetime.strftime('%b %d,%Y'))
1
Ngày trong tuần là một số thập phân.
0, 1, ..., 6
"Jun 09,2011"
9
Ngày trong tháng dưới dạng số thập phân không.
01, 02, ..., 31
print(datetime.strftime('%b %d,%Y'))
3
Ngày trong tuần là một số thập phân.
0, 1, ..., 6
"Jun 09,2011"
9
Ngày trong tháng dưới dạng số thập phân không.
01, 02, ..., 31
print(datetime.strftime('%b %d,%Y'))
3
Ngày trong tháng dưới dạng số thập phân.
1, 2, ..., 30
print(datetime.strftime('%b %d,%Y'))
4
Tên tháng viết tắt.
Jan, tháng 2, ..., tháng 12
print(datetime.strftime('%b %d,%Y'))
5
Tên tháng viết tắt.
Jan, tháng 2, ..., tháng 12
print(datetime.strftime('%b %d,%Y'))
5
Tên đầy đủ.
Tháng một tháng hai, ...
"Jun 09,2011"
8
1, 2, ..., 366
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
5
Số tuần của năm (Chủ nhật là ngày đầu tiên của tuần). 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.00, 01, ..., 53
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
6
Số tuần của năm (thứ Hai là ngày đầu tiên của tuần). 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.00, 01, ..., 53
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
6
Số tuần của năm (thứ Hai là ngày đầu tiên của tuần). 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.
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
7
Đại diện ngày và thời gian thích hợp của địa phương.Thứ Hai ngày 30 tháng 9 07:06:05 2013
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
8
Đại diện ngày thích hợp của địa phương.30/09/13
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
9
Đại diện thời gian thích hợp của địa phương.07:06:05

from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)	

d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)

d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)

d = date_time.strftime("%I%p")
print("Output 5:", d)
0

Một nhân vật '%' theo nghĩa đen.


from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

d = date_time.strftime("%c")
print("Output 1:", d)	

d = date_time.strftime("%x")
print("Output 2:", d)

d = date_time.strftime("%X")
print("Output 3:", d)

Phần trăm

Output 1: Tue Jun 12 09:55:22 2018
Output 2: 06/12/18
Output 3: 09:55:22

Ví dụ 3: Ngày và giờ thích hợp của địa phương


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

Làm cách nào để thay đổi định dạng ngày từ yyyy

Yyyy-MM-DD là viết tắt của ngày tháng. Chúng ta có thể chuyển đổi định dạng chuỗi thành DateTime bằng cách sử dụng hàm strptime (). Chúng tôi sẽ sử dụng định dạng '%y/%m/%d' để đưa chuỗi vào DateTime.using the strptime() function. We will use the '%Y/%m/%d' format to get the string to datetime.

Làm thế nào để bạn chuyển đổi hh mm ss thành hh mm trong python?

Nhân số giờ với 3600. Nhiều phút với 60. Thêm tất cả các số vào biến giây ...
1:40:10, sẽ tạo ra đầu ra 6010 giây ..
Càng 0:05:15, sẽ tạo ra đầu ra là 315 giây ..
Càng 0:00:32, sẽ tạo ra đầu ra 32 giây ..

Làm cách nào để chuyển đổi DateTime thành chuỗi trong Python?

Yyyy-mm-dd Bạn có thể chuyển đổi các đối tượng DateTime và đối tượng dấu thời gian gấu trúc thành chuỗi bằng phương pháp str hoặc strftime: %y có nghĩa là bốn chữ số, %m trình bày hai tháng, %D mô tả ngày hai chữ số, %f làPhím tắt cho%y-%m-%d.str or the strftime method: %Y means four-digit year, %m presents two-digit month, %d describes two-digit day, %F is the shortcut for %Y-%m-%d .

Làm cách nào để chuyển đổi DateTime thành INT trong Python?

đối tượng strftime ().Trong phương thức này, chúng tôi đang sử dụng hàm strftime () của lớp DateTime chuyển đổi nó thành chuỗi có thể được chuyển đổi thành một số nguyên bằng hàm int ().Trả về: Nó trả về biểu diễn chuỗi của đối tượng ngày hoặc thời gian.. In this method, we are using strftime() function of datetime class which converts it into the string which can be converted to an integer using the int() function. Returns : It returns the string representation of the date or time object.