Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengira Nombor Minggu untuk Tarikh Diberi?
Memandangkan tarikh, bagaimana anda mengira nombor minggu untuk itu tarikh dalam tahun itu?
Sebagai contoh, pada tahun 2008, 1 Januari hingga 6 Januari adalah dalam minggu 1, dan Januari 7 hingga 13 adalah dalam minggu 2, jadi jika tarikh anda ialah 10 Januari 2008, nombor minggu anda ialah 2.
Sedar bahawa sementara definisi anda tentang nth minggu dalam tahun boleh dipertahankan, ia juga bukan 'the' standard.
ISO 8601 mentakrifkan standard untuk perwakilan tarikh, masa dan zon masa. Ia mentakrifkan minggu yang bermula pada hari Isnin. Ia juga mengatakan Minggu 1 dalam setahun ialah minggu yang mengandungi sekurang-kurangnya empat hari dari tahun tertentu. Akibatnya, 29, 30 dan 31 Disember 20xx boleh berada dalam minggu 1 daripada 20xy (di mana xy = xx 1), dan 1, 2 dan 3 Januari 20xy boleh berada pada minggu terakhir 20xx. Selanjutnya, mungkin ada minggu ke-53.
Kemudian datang fasa ujian yang menarik - bilakah anda mendapat minggu ke-53? Satu jawapan adalah pada hari Jumaat 1 Januari 2010, iaitu pada 2009-W53 (sebenarnya, Ahad 3 Januari 2010). Begitu juga, Sabtu 1 Januari 2005 adalah pada 2004-W53, tetapi Ahad 1 Januari 2006 adalah pada 2005-W52.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Nombor Minggu untuk Tarikh Diberi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!