Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Bertukar Objek Datetime Antara Python dan JavaScript Menggunakan JSON?

Bagaimana untuk Bertukar Objek Datetime Antara Python dan JavaScript Menggunakan JSON?

Barbara Streisand
Barbara Streisandasal
2024-10-20 19:17:02604semak imbas

How to Exchange Datetime Objects Between Python and JavaScript Using 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!

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