Bagaimana untuk Mencipta Objek Timedelta daripada Rentetan Teks?

DDD
Lepaskan: 2024-10-22 16:33:02
asal
496 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!