Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya mengira umur seseorang dari tarikh lahir mereka (datetime)?

Bagaimana saya mengira umur seseorang dari tarikh lahir mereka (datetime)?

Susan Sarandon
Susan Sarandonasal
2025-02-02 07:46:13495semak imbas

How Do I Calculate a Person's Age from Their Birthdate (DateTime)?

Kirakan umur mengikut tarikh lahir

Jenis DateTime, yang dikenali sebagai hari jadi peribadi, adalah tugas mudah untuk menentukan bahawa umur mereka (pada tahun) adalah tugas yang mudah.

penyelesaian

Untuk mengira usia seseorang berdasarkan ulang tahun DateTime, sila ikuti langkah -langkah di bawah:

Daftar tarikh hari ini kepada pembolehubah DateTime, sebagai contoh,

.
  1. Tentukan perbezaan antara tahun hari ini dan kelahiran kelahiran: DateTime today = DateTime.Today;.
  2. Laraskan umur apabila perlu untuk mempertimbangkan tahun lompat. Sekiranya hari jadi orang itu tidak berlalu tahun ini (int age = today.Year - birthdate.Year;), usia akan dikurangkan dengan 1:
  3. .
  4. birthdate.Date > today.AddYears(-age) if (birthdate.Date > today.AddYears(-age)) age--; Langkah berjaga -jaga

Pengiraan ini mengandaikan bahawa konsep "Barat" digunakan, dan usia meningkat pada hari ulang tahun. Sebaliknya, dalam "Algoritma Asia Timur", hari pertama tahun baru meningkat. Untuk pengiraan umur yang lebih rumit, pertimbangkan untuk menggunakan sistem perpustakaan atau kalendar yang menganggap kastam serantau.

Atas ialah kandungan terperinci Bagaimana saya mengira umur seseorang dari tarikh lahir mereka (datetime)?. 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