Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Bertukar Objek Datetime Antara Python dan JavaScript Menggunakan JSON?
JSON datetime antara Python dan JavaScript
Bertukar objek datetime antara Python dan JavaScript menggunakan JSON boleh mencabar kerana perbezaan tarikh dan format masa. Untuk menangani perkara ini, kami boleh melaksanakan pengendali bersiri JSON dan penyahsirilan tersuai.
Dalam Python, anda boleh mentakrifkan fungsi pengendali bersiri menggunakan parameter lalai dalam fungsi json.dumps. Pengendali ini akan dipanggil apabila objek datetime ditemui semasa penyirian. Coretan kod berikut menunjukkan cara membuat pengendali untuk objek datetime yang menukarnya kepada format ISO 8601:
<code class="python">date_handler = lambda obj: ( obj.isoformat() if isinstance(obj, (datetime.datetime, datetime.date)) else None ) json.dumps(datetime.datetime.now(), default=date_handler)</code>
Ini akan mengeluarkan objek datetime sebagai rentetan dalam format ISO 8601:
<code class="json">"2010-04-20T20:08:21.634121"</code>
Dalam JavaScript, anda boleh menggunakan pengendali penyahserikatan tersuai untuk menukar rentetan ISO 8601 yang diterima kembali kepada objek datetime. Fungsi pengendali penyahserialisasian komprehensif mungkin kelihatan seperti:
<code class="javascript">function handler(obj) { if (typeof obj === 'string') { if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/.test(obj)) { // ISO 8601 Date string return new Date(obj); } } return obj; }</code>
Dengan menggunakan pengendali tersuai ini, anda boleh bertukar objek datetime dengan lancar antara Python dan JavaScript menggunakan JSON, memastikan keserasian antara kedua-dua platform.
Atas ialah kandungan terperinci Bagaimana untuk Bertukar Objek Datetime Antara Python dan JavaScript Menggunakan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!