Bagaimana untuk menukar tarikh kalendar Gregorian dan kiraan hari Julian kepada satu sama lain dalam kalendar PHP

醉折花枝作酒筹
Lepaskan: 2023-03-11 20:38:01
asal
2664 orang telah melayarinya

Dalam artikel sebelumnya, kami memperkenalkan "Cara menukar kiraan hari Julian kalendar PHP kepada cap waktu Unix" dan menyebut tarikh kalendar Gregorian, tetapi editor tidak memperkenalkannya artikel, kami akan memperkenalkan kaedah menukar tarikh dalam kalendar Gregorian dan pengiraan hari Julian.

Sebelum memulakan pengenalan artikel ini, mari kita fahami kalendar Gregorian yang tidak diperkenalkan dalam artikel sebelum ini.

Nama standard kalendar Gregorian ialah kalendar Gregorian, yang kini merupakan kalendar yang diterima di peringkat antarabangsa dan merupakan kalendar solar. Kalendar Gregorian ialah singkatan kepada kalendar suria Kalendar ini berkaitan dengan pergerakan tahunan bumi mengelilingi matahari dan tiada kaitan dengan fasa-fasa bulan. Kalendar Gregorian ialah kalendar Barat dan tidak dicipta oleh China, jadi ia juga dipanggil kalendar Barat (berbanding dengan kalendar Cina).

China telah menerima pakai kalendar Gregorian sejak Revolusi 1911 dan tahun pertama Republik China, jadi ia juga dipanggil kalendar Gregorian. Untuk selaras dengan kalendar Cina lama, ia juga dipanggil Kalendar Baru. Pada tahun 1949, kalendar AD telah diterima pakai secara rasmi. Pendahulu kalendar Gregorian ialah kalendar Julian yang disemak oleh Caesar di Rom purba. Menurut peruntukan kalendar Julian, terdapat tahun lompat setiap empat tahun, dengan 366 hari dalam tahun lompat, dan baki tiga tahun (dipanggil tahun biasa) masing-masing mempunyai 365 hari. Tahun lompat ialah tahun yang boleh dibahagi dengan 4. Setahun dalam kalendar Julian secara purata 365.25 hari lebih lama, iaitu kira-kira 3 hari lebih lama daripada tempoh revolusi sebenar, iaitu 365.2422日长11分14秒 setiap 400 tahun.

Kami telah pun memahami kalendar Gregorian, dan sudah tiba masanya untuk memulakan pengenalan artikel ini.

Tidak dapat tidak, kita mulakan dengan kes kecil.

Kami tahu tarikh dengan kalendar Gregorian 2018年7月25, dan kini kami perlu menukarnya kepada pengiraan hari Julian Bagaimana untuk menukarnya? Begitu juga, memandangkan nombor yang kiraan hari Julian ialah 2455643, apakah tarikh kalendar Gregorian yang sepadan?

<?php
$jd=gregoriantojd(9,25,2016);
echo $jd . "<br>";
$gr=jdtogregorian(2455643);
echo $gr;
?>
Salin selepas log masuk

Hasilnya ialah

2457657
3/22/2011
Salin selepas log masuk

Kita boleh melihat contoh di atas dan melihat bahawa fungsi yang menukar kiraan hari Julian kepada tarikh Gregorian ialah jdtogregorian(); Tarikh kalendar Gregorian hingga kiraan hari Julian ialah gregoriantojd().

Seterusnya kami akan memperkenalkan kedua-dua fungsi ini secara terperinci.

fungsi gregoriantojd()

gregoriantojd(月份,日期,年份);
Salin selepas log masuk

fungsi gregoriantojd() menukar tarikh kalendar Gregorian kepada kiraan hari Julian.

fungsi jdtogregorian()

jdtogregorian(以儒略日计数的数字);
Salin selepas log masuk

fungsi jdtogregorian() menukar kiraan hari Julian kepada tarikh kalendar Gregorian.

Sesuatu yang perlu diberi perhatian : Walaupun fungsi ini boleh mengendalikan tarikh sebelum 4714 B.C. , anda juga harus ambil perhatian bahawa kalendar Gregorian hanya ditubuhkan pada 1582, malah kemudian di beberapa negara Terimalah ( Great Britain pada 1752, Soviet Union pada 1918, Greece pada 1923). Kebanyakan negara Eropah menggunakan kalendar Julian (kalendar Gregorian) sebelum kalendar Gregorian.

Semua pengetahuan php yang anda mahukan ada di sini→tutorial video php

Atas ialah kandungan terperinci Bagaimana untuk menukar tarikh kalendar Gregorian dan kiraan hari Julian kepada satu sama lain dalam kalendar PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
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