Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Objek Timedelta daripada Rentetan Teks?
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:
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!