Hướng dẫn how do i change the format of a time in python? - làm cách nào để thay đổi định dạng thời gian trong python?

Tôi có chuỗi DateTime ở định dạng này "2018-02-08T23: 59: 05.823z" Tôi biết 'T' đang phân tách ngày theo thời gian, tôi đã chia chuỗi trên 't' Delimiter và tôi có thời gian-> '23: 59 : 05.823z '

Tôi muốn chuyển đổi lần này '23: 59: 05.823z 'sang định dạng này như '10: 00 AM'

Làm thế nào chúng ta có thể làm điều đó trong Python?

Đã hỏi ngày 17 tháng 2 năm 2018 lúc 16:21Feb 17, 2018 at 16:21

Hướng dẫn how do i change the format of a time in python? - làm cách nào để thay đổi định dạng thời gian trong python?

Faraz Irfanfaraz IrfanFaraz Irfan

1.2683 huy hiệu vàng10 Huy hiệu bạc17 Huy hiệu đồng3 gold badges10 silver badges17 bronze badges

0

Tôi muốn chuyển đổi lần này '23: 59: 05.823z 'sang định dạng này như '10: 00 AM'

Làm thế nào chúng ta có thể làm điều đó trong Python?

>>> from datetime import datetime
>>> d = datetime.strptime("23:59:05.823Z", "%H:%M:%S.%fZ")
>>> d.strftime("%I:%M %p")
'11:59 PM'

Đã hỏi ngày 17 tháng 2 năm 2018 lúc 16:21Feb 17, 2018 at 16:37

Faraz Irfanfaraz Irfan

from datetime import datetime

current_datetime = datetime.now()

print(current_datetime)
>>> 2018-02-17 09:23:31.079326

print(current_datetime.strftime("%I:%M %p")
>>> 09:23 AM

1.2683 huy hiệu vàng10 Huy hiệu bạc17 Huy hiệu đồng

Có vẻ như bạn đang sử dụng định dạng thời gian ngày ISO. Bạn có thể làm một cái gì đó như thế này.Feb 17, 2018 at 16:30

Hướng dẫn how do i change the format of a time in python? - làm cách nào để thay đổi định dạng thời gian trong python?

Hướng dẫn how do i change the format of a time in python? - làm cách nào để thay đổi định dạng thời gian trong python?

Trong Python, các lớp ngày, giờ và DateTime cung cấp một số chức năng để đối phó với các khoảng thời gian, thời gian và thời gian.date, time, and datetime classes provide some function to deal with the date, times, and time intervals.

Để formattime trong python, hãy sử dụng & nbsp; strftime () & nbsp; phương thức. Strftime () & nbsp; là một hàm python tích hợp để chuyển đổi & nbsp; các đối tượng ngày và thời gian thành biểu diễn chuỗi của chúng. Mô -đun DateTime Python cung cấp các phương thức lớp khác nhau để thay đổi định dạng thời gian.format time in Python, use the strftime() method. The strftime() is a built-in Python function that converts date and time objects to their string representation. Python datetime module provides different class methods to change the format of time.

Ngày và các đối tượng DateTime nằm trong Python, vì vậy khi bạn thao tác chúng, bạn sử dụng các đối tượng, không phải chuỗi hoặc dấu thời gian.date and datetime objects are in Python, so when you manipulate them, you use objects, not string or timestamps.

Nếu bạn muốn biết cách định dạng ngày trong Python, hãy xem định dạng ngày Python & nbsp; post.

Chúng tôi sẽ sử dụng & nbsp; DateTime Module đối tượng DateTime & nbsp; và gọi phương thức now (). Nó cũng sẽ trả về một đối tượng và chúng tôi sẽ lưu nó vào biến, và sau đó chúng tôi gọi phương thức strftime () & nbsp; trên đối tượng đó và chuyển các chữ viết tắt khác nhau cho đối tượng đó.datetime module’s datetime object and call the now() method. It will also return an object, and we will save it to the variable, and then we call the strftime() method on that object and pass the different abbreviations to that object.

Chữ viết tắt thời gian Python

%H-giờ, sử dụng đồng hồ 24 giờ (00 đến 23)

%I-giờ, sử dụng đồng hồ 12 giờ (01 đến 12)

%M - phút

%P - AM hoặc pm theo & nbsp; giá trị thời gian nhất định

%R - Thời gian trong A.M. và P.M. ký hiệu

%R-Thời gian trong ký hiệu 24 giờ24-hour notation

%S - thứ hai

%T - thời gian hiện tại, bằng%h:%m:%s

Python strftime ()

Pythonstrftime () là một phương thức mô-đun tích hợp để chuyển đổi tple hoặc struct_time biểu thị thời gian được trả về bởi localtime () thành chuỗi được chỉ định bởi đối số định dạng. strftime() is a built-in module method that converts the tuple or struct_time representing time as returned by localtime() to the string specified by the format argument.

Nếu T không được cung cấp, thời gian hiện tại được sử dụng bởi localtime (). Một lần nữa, định dạng phải nằm trong chuỗi.localtime() is used. Again, the format must be in the string.

Hãy cùng xem ví dụ sau đây.

# app.py

from datetime import datetime

now = datetime.now()

print(now.strftime('%H'))
print(now.strftime('%M'))
print(now.strftime('%S'))
print(now.strftime('%p'))

Xem đầu ra.

Hướng dẫn how do i change the format of a time in python? - làm cách nào để thay đổi định dạng thời gian trong python?

Hãy để kết hợp chúng để trông giống như thời gian thực.

# app.py

from datetime import datetime

now = datetime.now()

print(now.strftime('%H: %M: %S %p'))

Xem đầu ra

Hướng dẫn how do i change the format of a time in python? - làm cách nào để thay đổi định dạng thời gian trong python?

Đó là nó cho hướng dẫn này.

Làm cách nào để định dạng một ngày cụ thể trong Python?

Ví dụ 15: định dạng ngày sử dụng strftime ()..
%Y - năm [0001, ..., 2018, 2019, ..., 9999].
%M - Tháng [01, 02, ..., 11, 12].
%d - ngày [01, 02, ..., 30, 31].
%H - giờ [00, 01, ..., 22, 23 ..
%M - phút [00, 01, ..., 58, 59].
%S - thứ hai [00, 01, ..., 58, 59].

Làm thế nào để bạn thay đổi ngày và thời gian 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 cách nào để loại bỏ T và Z khỏi dấu thời gian trong Python?

Để loại bỏ dấu thời gian, tzinfo phải được đặt không khi gọi chức năng thay thế ().tzinfo has to be set None when calling replace() function.

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

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 ...
Đầu vào là chuỗi DateTime ..
Định dạng là định dạng-'Yyyy-MM-DD'.
DateTime là mô -đun ..