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

Barbara Streisand
Lepaskan: 2024-10-20 19:17:02
asal
516 orang telah melayarinya

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

Ini akan mengeluarkan objek datetime sebagai rentetan dalam format ISO 8601:

<code class="json">"2010-04-20T20:08:21.634121"</code>
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
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!