Hướng dẫn remove microseconds from timedelta python - xóa micro giây khỏi timedelta python

Cho rằng Timedelta chỉ lưu trữ ngày, giây và micro giây trong nội bộ, bạn có thể xây dựng một thời gian mới mà không có micro giây:

from datetime import timedelta
datetimes = (timedelta(hours=1, minutes=5, seconds=30, microseconds=9999), 
             timedelta(minutes=35, seconds=17, microseconds=55), 
             timedelta(hours=2, minutes=17, seconds=3, microseconds=1234))
avg = sum(datetimes, timedelta(0)) / len(datetimes) # timedelta(0, 4756, 670429)
avg = timedelta(days=avg.days, seconds=avg.seconds) # timedelta(0, 4756)

Trên trang web này, bạn sẽ học cách chuyển đổi đối tượng DateTime thành chuỗi mà không có thành phần microsecond trong ngôn ngữ lập trình Python.

Các phần sau được giải thích trong bài viết này:

Làm thôi nào!

Nhập mô -đun DateTime và tạo dữ liệu ví dụ

Đầu tiên, chúng tôi phải nhập mô -đun DateTime:

from datetime import datetime

Tiếp theo, chúng ta có thể tạo một đối tượng DateTime ví dụ bằng hàm Now () như được hiển thị bên dưới:

my_datetime = datetime.now()
print(my_datetime)
# 2021-11-19 07:22:34.542583

Ngày ví dụ của chúng tôi là ngày 19 tháng 11 năm 2021 lúc 07:22:34 sáng. Như bạn có thể thấy, đối tượng DateTime ví dụ của chúng tôi cũng chứa một thành phần midliseconds và micro giây hiển thị giá trị 542583.

Hãy để chuyển đổi đối tượng DateTime của chúng tôi thành một chuỗi ký tự mà không có các micro giây này!

Ví dụ 1: Xóa micro giây khỏi đối tượng DateTime bằng hàm isoformat ()

Ví dụ này sử dụng hàm isoforMat () của mô -đun DateTime để xóa mili giây và micro giây khỏi đối tượng DateTime của chúng tôi.

Phương thức này lấy một đối tượng DateTime và trả về một chuỗi ký tự đại diện cho ngày ở định dạng ISO 8601.

Để loại bỏ thành phần microseconds, chúng tôi phải chỉ định từ khóa ‘giây trong hàm isoformat.

my_string1 = my_datetime.isoformat(' ', 'seconds')
print(my_string1)
# 2021-11-19 07:22:34

Ví dụ 2: Xóa micro giây khỏi đối tượng DateTime bằng hàm thay thế ()

Ví dụ này sử dụng hàm thay thế () để tạo một đối tượng chuỗi mà không có micro giây:

my_string2 = my_datetime.replace(microsecond = 0)
print(my_string2)
# 2021-11-19 07:22:34

Ví dụ 3: Xóa micro giây khỏi đối tượng DateTime bằng các hàm str () & slice ()

Một cách tiếp cận khác để loại trừ các micro giây khỏi đối tượng DateTime dựa trên các hàm str () và lát ().

Hàm str () chuyển đổi một đối tượng DateTime thành một chuỗi có micro giây.

Hàm lát cắt có thể được áp dụng cho chuỗi này để chỉ trả về 19 ký tự đầu tiên. Điều này xóa phần cuối cùng của chuỗi, tức là thành phần microseconds.

my_string3 = str(my_datetime)[:19]
print(my_string3)
# 2021-11-19 07:22:34

Video, Tài nguyên & Tóm tắt

Nếu bạn cần giải thích thêm về cách đặt đối tượng DateTime thành một chuỗi mà không có thành phần microsecond trong Python, bạn có thể xem video sau từ kênh YouTube được in đẹp.

Video là về phân tích cú pháp và định dạng ngày sử dụng các hàm strftime () và strptime () trong python.

Hơn nữa, bạn có thể xem xét các hướng dẫn Python và DateTime khác trên trang web này:

  • Thêm giây, phút và giờ vào đối tượng DateTime
  • Chuyển đổi DateTime thành chuỗi bằng mili giây
  • Chuyển đổi đối tượng DateTime thành giây, phút và giờ
  • Chuyển đổi đối tượng DateTime cho đến nay chỉ có chuỗi trong Python
  • Chuyển đổi chuỗi thành đối tượng DateTime trong Python
  • Ngôn ngữ lập trình Python

Tóm tắt: Bài đăng này đã minh họa cách thay đổi đối tượng DateTime thành định dạng chuỗi mà không cần micro giây trong ngôn ngữ lập trình Python. Trong trường hợp bạn có bất kỳ câu hỏi bổ sung, bạn có thể để lại một bình luận bên dưới.change a datetime object to a string format without microseconds in the Python programming language. In case you have any additional questions, you may leave a comment below.

Bài viết này được tạo ra với sự hợp tác của Gottumukkala Sravan Kumar. Bạn có thể tìm thấy thêm thông tin về Gottumukkala Sravan Kumar và các bài viết khác của anh ấy trên trang hồ sơ của anh ấy.

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:49 (UTC/GMT +8 giờ)

Python DateTime: Bài tập-17 với giải pháp

Viết một chương trình Python để thả micro giây từ DateTime.

Giải pháp mẫu::

Mã Python:

import datetime
dt = datetime.datetime.today().replace(microsecond=0)
print()
print(dt)
print()

Đầu ra mẫu:

2017-05-06 14:17:47

Flowchart:

Hướng dẫn remove microseconds from timedelta python - xóa micro giây khỏi timedelta python

Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Đóng góp mã và nhận xét của bạn thông qua Disqus.

Trước đây: Viết một chương trình để thêm (các) năm với một ngày nhất định và hiển thị ngày mới. Write a program to add year(s) with a given date and display the new date.
Next: Write a Python program to get days between two dates.

Mức độ khó của bài tập này là gì?

Kiểm tra kỹ năng lập trình của bạn với bài kiểm tra của W3Resource.

Python: Lời khuyên trong ngày

Cấu trúc Tuples được đặt tên (Tạo các đối tượng giống như tple có các trường có thể truy cập bằng cách tra cứu thuộc tính cũng như có thể lập chỉ mục và có thể điều chỉnh được):

________số 8


  • Bài tập: Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Giải pháp - Tham gia
  • Bài tập SQL, Thực hành, Giải pháp - Quan sát phụ
  • JavaScript Basic - Bài tập, Thực hành, Giải pháp
  • Java Array: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - Sắp xếp bộ lọc: Bài tập, Thực hành, Giải pháp
  • C Bài tập lập trình, Thực hành, Giải pháp: Chuỗi
  • Các loại dữ liệu Python: Từ điển - Bài tập, Thực hành, Giải pháp
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C ++: Bài tập, Thực hành, Giải pháp
  • Báo cáo và vòng lặp có điều kiện JavaScript - Bài tập, Thực hành, Giải pháp
  • Thuật toán cơ bản C# Sharp: Bài tập, Thực hành, Giải pháp
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Python Pandas DataFrame: Bài tập, Thực hành, Giải pháp
  • Công cụ chuyển đổi
  • JavaScript: HTML Mẫu xác thực


Làm cách nào để loại bỏ mili giây khỏi dấu thời gian trong Python?

Làm thế nào để bạn tìm thấy dấu thời gian mà không có mili giây ?..
Từ DateTime Nhập DateTime ..
In DateTime.utcnow ().Strftime ('%y-%m-%d%h:%m:%S.%f') [:-3].
>>>> đầu ra >>>>.
2020-05-04 10: 18: 32.926 ..

Làm thế nào để bạn chuyển đổi Timedelta thành giây?

Để có được tổng số giây trong thời lượng từ đối tượng Timedelta, hãy sử dụng Timedelta ...
Nhập GANDAS dưới dạng PD.....
timedelta = pd.timedelta ('2 ngày 11 giờ 22 phút 25 s 50 ms 45 ns') ....
in ("Timedelta ...", Timedelta) ....
timedelta.total_seconds().

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

Làm cách nào để chuyển đổi DateTime Timedelta thành chuỗi ?..
Bắt đầu = DateTime.DateTime (2020,2,1,14,0).
End = DateTime.DateTime (2020,2,8,16,1).
delta = kết thúc ..
str_delta = str (delta).
print(str_delta).

Làm cách nào để loại bỏ giây từ dấu thời gian trong Python?

Xóa giây khỏi DateTime trong Python..
Lớp DateTime () ..
Phương thức strftime () ..