Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencipta Objek Timedelta daripada Rentetan Teks?

Bagaimana untuk Mencipta Objek Timedelta daripada Rentetan Teks?

DDD
DDDasal
2024-10-22 16:33:02497semak imbas

How to Create Timedelta Objects from Textual Strings?

Membina Objek Timedelta daripada Rentetan Mudah

Apabila mencipta fungsi yang memerlukan menghuraikan rentetan ke dalam objek timedelta, anda mungkin menghadapi pelbagai format input seperti "32m", "2j32m", "4:13" atau "5j34m56s". Untuk menyelaraskan tugasan ini, pertimbangkan untuk memanfaatkan keupayaan berkuasa modul datetime Python dan kaedah strptimenya.

Menggunakan datetime.strptime

Penyelesaian yang elegan adalah dengan menggunakan kaedah strptime untuk menghuraikan rentetan input berdasarkan format yang ditentukan:

<code class="python">from datetime import datetime, timedelta

t = datetime.strptime("05:20:25", "%H:%M:%S")
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)</code>

Pecahan:

  • datetime.strptime: Menghuraikan input rentetan ("05:20:25") berdasarkan rentetan format yang ditentukan ("%H:%M:%S"), yang masing-masing mentakrifkan jam, minit dan saat.
  • delta masa pembina: Mencipta objek timedelta menggunakan jam, minit dan saat yang ditukar.

Setelah objek timedelta dibina, anda boleh menggunakannya seperti biasa, seperti:

<code class="python">print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())</code>

Dengan memanfaatkan keupayaan datetime.strptime, anda boleh menghuraikan rentetan pelbagai format dengan cekap ke dalam objek timedelta, memudahkan pelaksanaan fungsi anda.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Objek Timedelta daripada Rentetan Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn