التواريخ بسيطة فقط حتى لا تكون كذلك، ولهذا السبب RFC 3339 موجود لتحديد ما يعنيه الطابع الزمني على الإنترنت.
أول خطأ عمري قمت بشحنه كان في نموذج تسجيل. كانت القاعدة بسيطة بما فيه الكفاية على الورق: يجب أن يكون عمر المستخدمين 18 عامًا على الأقل. كان التنفيذ هو الذي يكتبه الجميع في التمريرة الأولى - خذ الفرق بين طابعين زمنيين، وقسمه على 365.25 يومًا، وقم بقلبه. لقد نجح في الاختبار لأن تركيبات الاختبار كانت أعياد ميلاد من الثمانينيات، خالية بشكل مريح من الحدود. لقد فشل في الإنتاج بالنسبة لمستخدم ولد في 29 فبراير، وقيل له إنه كان في السابعة عشرة من عمره صباح عيد ميلاده الثامن عشر. ومن المفهوم أنه لم يكن سعيدًا.
هذا هو الشيء المتعلق بالعمر. الجميع يعرف ما يعنيه، ولا أحد يتفق على كيفية حسابه، والنسخة الساذجة خاطئة بطرق لا تظهر إلا عند الحدود - الأيام الكبيسة، وينتهي الشهر، واليوم السابق لعيد الميلاد. السنة ليست 365 يوما. الشهر ليس 30 يوما. &حصص؛ شهر واحد بعد 31 يناير وحصص؛ ليس لديه إجابة واحدة صحيحة، والإجابة التي تختارها تغير النتيجة. لا شيء من هذا يهم حتى يحدث: حتى تتحقق من الأهلية، أو تملأ النموذج الذي يريد &حصص؛ سنوات وأشهر، وحصة؛ حساب تاريخ المعاش التقاعدي، أو الشرح للمستخدم لماذا يعتقد النموذج الخاص بك أنه في السابعة عشرة من عمره.
أقوم ببناء أدوات مطور لكسب لقمة العيش - [Toolz.dev](/، البرنامج المساعد WP Adminify، ومجموعة من تطبيقات Laravel وReact - وحساب التاريخ هو فئة الأخطاء التي تعلمت التوقف عن القيام بها يدويًا. ال حاسبة العمر يأخذ Toolz.dev تاريخ ميلاد وتاريخًا مستهدفًا ويعطيك العمر الدقيق بالسنوات والأشهر والأيام، محسوبًا باستخدام حساب التقويم الحقيقي بدلاً من تقريب متوسط الشهر. كما أنه يمنحك الإجماليات التي يطلبها الأشخاص فعليًا - كم عدد الأيام والأسابيع والساعات - بالإضافة إلى يوم الأسبوع الذي ولدت فيه والعد التنازلي لعيد ميلادك التالي.
يشرح هذا الدليل ما تفعله الأداة، وكيف يعمل الحساب تحتها، وأين توجد الحالات الصعبة حقًا. إذا كنت تريد الرقم فقط، فإن الآلة الحاسبة على بعد نقرة واحدة. إذا كان عليك الدفاع عن حساب العمر أمام مسؤول الامتثال، فاقرأ الغوص العميق.
ليرة تركية؛DR: العمر الدقيق هو سنوات، ثم أشهر، ثم أيام، مع أيام مستعارة من الطول الحقيقي للشهر السابق - وليس من متوسط 30 يومًا. يتم احتساب الأيام الكبيسة. يتم التعامل مع عيد ميلاد 29 فبراير على أنه 1 مارس في السنوات غير الكبيسة. ال حاسبة العمر يطبق كل ذلك داخل المتصفح، ويعرض الإجماليات بالأيام والأسابيع والساعات والدقائق، ولا يرسل تاريخ ميلادك إلى أي مكان أبدًا.
الميزات الرئيسية
التقويم الصحيح السنوات والأشهر والأيام
الرقم الرئيسي هو تفصيل دقيق: 33 سنة، 11 شهرًا، 28 يومًا. ليس & عرض أسعار؛ 33.97 سنة، عرض أسعار؛ لا & عرض أسعار؛ 407 أشهر، عرض أسعار؛ لكن الرقم المكون من ثلاثة أجزاء الذي يطلبه النماذج والمسجلون. يتم حساب مكون الأيام عن طريق الاقتراض من الطول الفعلي للشهر السابق للتاريخ المستهدف. إذا كنت تقيس يوم 14 مارس، فإن الاقتراض يأتي من فبراير - 28 يومًا في معظم السنوات، و29 في سنة كبيسة - وليس من شهر افتراضي مكون من 30 يومًا. هذه التفاصيل الفردية هي الفرق بين النتيجة التي تتطابق مع التقويم والنتيجة التي تنجرف بمقدار يوم أو يومين حسب الموسم.
السنة الكبيسة والتعامل مع 29 فبراير
يتم احتساب الأيام الكبيسة في كل إجمالي، ويتم التعامل مع حالة عيد ميلاد 29 فبراير بشكل صريح بدلاً من تركها للصدفة. تتعامل الآلة الحاسبة مع عيد ميلاد اليوم الكبيس على أنه يقع في 1 مارس في السنوات التي لا يوجد بها 29 فبراير، وتقول ذلك في المخرجات بدلاً من اتخاذ قرار بصمت نيابة عنك. هذه هي الاتفاقية التي تستخدمها الولايات القضائية الأكثر استخدامًا بموجب القانون العام، ويتم تطبيقها باستمرار على كل من التوزيع العمري والعد التنازلي لعيد الميلاد التالي، لذلك لا يتعارض الاثنان أبدًا مع بعضهما البعض.
انهيار المجاميع الكاملة
تحت العنوان تحصل على الأعداد التي يبحث عنها الأشخاص فعليًا: إجمالي الأشهر، وإجمالي الأسابيع، وإجمالي الأيام، وإجمالي الساعات، وإجمالي الدقائق التي عاشوها. كل واحد منهم مشتق من المسافة التقويمية الدقيقة بين التاريخين، لذلك يتم تضمين الأيام الكبيسة ولا يتم تقريب أي شيء من خلال "؛ متوسط السنة والربع؛ 365.25 يومًا. إذا ولدت في 1 يناير 2000، كان عمرك 9132 يومًا في 1 يناير 2025 - خمسة وعشرون عامًا من 365 يومًا بالإضافة إلى الأيام الكبيسة السبعة بينهما.
العد التنازلي لعيد الميلاد القادم
تقوم الأداة بالإبلاغ عن تاريخ عيد ميلادك التالي، ويوم الأسبوع الذي يصادفه، والعمر الذي ستبلغه، وعدد الأيام المتبقية. أيام الأسبوع مهمة أكثر مما يبدو: معرفة أن عيد الميلاد سيصل يوم الثلاثاء بعد عامين هو الفرق بين التخطيط لشيء ما واكتشاف المشكلة في الأسبوع السابق. إذا كان التاريخ المستهدف هو عيد الميلاد نفسه، فإن الأداة تقول ذلك بدلاً من المضي قدمًا لمدة عام كامل.
العمر في أي تاريخ، وليس اليوم فقط
الحقل الثاني افتراضي حتى اليوم ولكنه قابل للتحرير بالكامل. اضبطه على تاريخ سابق للإجابة والاقتباس؛ كم كان عمرها عندما بدأت السياسة، "؛ أو إلى تاريخ مستقبلي للإجابة والاقتباس؛ هل سيكون في السادسة عشرة من عمره عند انتهاء التسجيل."؛ تتم صياغة قواعد الأهلية دائمًا تقريبًا على أنها عمر في تاريخ محدد، وإجراء هذه العمليات الحسابية في رأسك هو بالضبط المكان الذي تتسلل فيه الأخطاء.
التحقق الواضح، وليس الإجابات الخاطئة الصامتة
تاريخ غير قابل للتحليل، أو تاريخ مستحيل مثل 30 فبراير، أو شهر 13، أو تاريخ ميلاد بعد التاريخ المستهدف، كلها تنتج رسالة خطأ محددة. الآلة الحاسبة لا تُرجع عمرًا سالبًا، أ Invalid Date، أو أ NaN. إن إخبارك بالضبط بالخطأ في الإدخال يستحق أكثر من رقم لا يمكنك الوثوق به.
100% من جانب العميل
يتم تشغيل كل عملية حسابية في متصفحك بلغة JavaScript عادية. لا يتم تحميل تاريخ ميلادك أو تسجيله أو تخزينه مطلقًا. وهذا مهم لهذه الأداة أكثر من معظم المجالات: تاريخ الميلاد هو أحد الحقول الثلاثة أو الأربعة التي تقوم أنظمة التحقق من الهوية بتشغيلها، ولصقه في آلة حاسبة من جانب الخادم والتي لا تقرأ سياسة الخصوصية الخاصة بها يمثل خطرًا صغيرًا يمكن تجنبه. بمجرد تحميل الصفحة، تعمل الأداة بدون اتصال بالشبكة على الإطلاق.
كيفية استخدام حاسبة العمر
الخطوة 1: أدخل تاريخ الميلاد
اكتب أو اختر التاريخ في الحقل الأول. يعمل أي تاريخ تقويمي - بما في ذلك 29 فبراير، بما في ذلك التواريخ التي يعود تاريخها إلى أكثر من قرن من الزمان. يأخذ الحقل ISO YYYY-MM-DD القيمة، وهي ما ينتجه منتقي التاريخ الأصلي، لذا يمكنك كتابتها مباشرة أو استخدام المنتقي. إذا قمت بلصق شيء لا تستطيع الآلة الحاسبة تحليله، فإنه يخبرك بالتنسيق المتوقع بدلاً من التخمين.
الخطوة 2: قم بتعيين التاريخ الذي تقيسه
الحقل الثاني، "؛ العمر في التاريخ، والاقتباس؛ الافتراضي هو اليوم. اترك الأمر وشأنه للحالة الشائعة: كم عمري الآن. قم بتغييره عندما يتعلق السؤال بلحظة مختلفة - يوم توقيع العقد، أو انتهاء الامتحان، أو بداية العام الدراسي، أو تاريخ التقاعد، أو تاريخ في الماضي تقوم بإعادة بنائه للحصول على سجل. القيد الوحيد هو أنه يجب أن يقع في تاريخ الميلاد أو بعده؛ الآلة الحاسبة ترفض العكس وتشرح السبب.
الخطوة 3: اقرأ التفاصيل
اضغط على "حساب" وتظهر النتيجة في ثلاثة أجزاء. في الأعلى، العمر الدقيق هو السنوات والأشهر والأيام، مع التاريخين اللذين تم حسابه بينهما. يوجد أدناه بطاقتان: يوم الأسبوع الذي ولدت فيه، وعيد ميلادك التالي مع تاريخه، ويوم الأسبوع، والعمر الذي ستبلغه، والأيام المتبقية. في الأسفل، جدول الإجماليات - الأشهر والأسابيع والأيام والساعات والدقائق - يحتوي كل منها على ملاحظة قصيرة تشرح بالضبط ما يهم، لأن "؛ إجمالي الأشهر والاقتباس؛ و"؛ إجمالي الأيام والاقتباس؛ يتم حسابها بشكل مختلف ويستحق أن يكون واضحًا.
الخطوة 4: انسخ الملخص
يضع زر النسخ ملخصًا باللغة الإنجليزية البسيطة على الحافظة الخاصة بك: العمر والتاريخ المستهدف ويوم الميلاد في الأسبوع وإجمالي الأيام. إنه التنسيق الذي تريده عند لصقه في نموذج أو بريد إلكتروني أو تذكرة دعم أو سجل. ثم قم بتغيير أي من التاريخين واحسب مرة أخرى - لا توجد حالة لإعادة التعيين، ولا توجد رحلة ذهابًا وإيابًا إلى الخادم.
الغوص العميق الفني: لماذا حساب العمر أصعب مما يبدو
السنة ليست 365 يوما، والشهر ليس 30 يوما
السنة الميلادية هي 365.2425 يومًا في المتوسط. ولهذا السبب نقوم بإدخال يوم كبيس في السنوات يقبل القسمة على 4، ونتخطاه في السنوات التي تقبل القسمة على 100، ونعيده في السنوات التي تقبل القسمة على 400 - ولهذا السبب كان عام 2000 سنة كبيسة و1900 لم يكن كذلك. نتيجة حساب العمر مباشرة: إذا قمت بحساب العمر عن طريق قسمة الأيام المنقضية على 365، فإنك تكسب يومًا تقريبًا كل أربع سنوات، وسوف تختلف حساباتك مع التقويم لأي شخص يتم قياسه بالقرب من عيد ميلاده. القسمة على 365.25 أفضل وما زالت خاطئة، لأنها تنجرف في الاتجاه الآخر عبر حدود القرن.
مشكلة الشهر أسوأ، لأن الأشهر ليست مجرد غير منتظمة - بل هي غامضة. الأشهر هي 28، 29، 30، أو 31 يوما. لا يوجد متوسط يمكن الدفاع عنه. أي حساب يعالج "؛ شهر واحد وحاصل؛ حيث أن عددًا ثابتًا من الأيام سينتج عنه عمرًا لا يتوافق مع ما يقوله الإنسان الذي يعد على التقويم.
خوارزمية الطرح الميداني
الطريقة الصحيحة هي عدم التحويل إلى أيام على الإطلاق. إنه طرح حقل تلو الآخر، والاقتراض عندما يصبح الحقل سالبًا، تمامًا كما تطرح رقمين متعددي الأرقام يدويًا.
خذ تاريخ ميلاد 15 مارس 1990 والهدف 14 مارس 2024
- السنوات: 2024 - 1990 = 34
- الأشهر: 3 - 3 = 0
- الأيام: 14 - 15 = -1
حقل الأيام سلبي، لذا استعر شهرًا واحدًا. السؤال الرئيسي هو: شهر كم يوم؟ الجواب هو طول الشهر الذي يسبق التاريخ المستهدف مباشرة. الهدف هو مارس 2024، وبالتالي فإن الشهر السابق هو فبراير 2024، والذي يتكون من 29 يومًا لأن عام 2024 هو عام كبيس. الاقتراض يعطي:
- الأشهر: 0 - 1 = -1
- الأيام: -1 + 29 = 28
الآن أصبح حقل الأشهر سالبًا، لذا استعر سنة: السنوات 34 - 1 = 33، الأشهر -1 + 12 = 11. الإجابة النهائية هي 33 سنة، 11 شهرا، 28 يوما - قبل يوم واحد من عيد الميلاد الرابع والثلاثين، وهذا صحيح تمامًا.
يمكنك التحقق من ذلك بالعكس: 15 مارس 1990 بالإضافة إلى 33 عامًا هو 15 مارس 2023. بالإضافة إلى 11 شهرًا هو 15 فبراير 2024. من 15 فبراير إلى 14 مارس 2024 هو 14 يومًا حتى نهاية فبراير (الذي يحتوي على 29 يومًا في ذلك العام) بالإضافة إلى 14 يومًا حتى شهر مارس، أي 28. تتفق الطريقتان، وهي الخاصية التي تريدها من خوارزمية التاريخ.
لاحظ الفخ الذي يكشفه هذا. إذا تم إجراء نفس الحساب في سنة غير كبيسة - من 15 مارس 1990 إلى 14 مارس 2023 - فسيأتي الاقتراض من شهر فبراير لمدة 28 يومًا وستكون الإجابة 33 عامًا و11 شهرًا 27 أيام. نفس العلاقة بعيد الميلاد، وعدد الأيام المختلفة، لأن الشهر الفاصل له طول مختلف. هذا ليس خطأ. هذا هو ما "؛ أشهر وأيام وحاصل؛ يقصد.
لماذا لا يكون الاقتراض الواحد كافيا في بعض الأحيان
هذه هي الحالة التي تكسر معظم التطبيقات الملفوفة يدويًا. تاريخ الميلاد 31 يناير 2023، الهدف 1 مارس 2023:
- الأيام: 1 - 31 = -30
- اقتراض فبراير (28 يومًا): -30 + 28 = -2
لا يزال سلبيا. الاقتراض الواحد غير كاف عندما يتجاوز يوم الميلاد الشهر طول الشهر السابق للهدف. الإصلاح هو الاقتراض مرة أخرى، من الشهر السابق لذلك - يناير، 31 يومًا - مع إعطاء 29 يومًا وصفر شهر. الإجابة هي 0 سنة، 0 شهر، 29 يومًا، وهو بالضبط عدد الأيام التقويمية بين التاريخين. إذا اقترض تطبيقك مرة واحدة بالضبط، فسوف يصدر حقل أيام سلبية لهذه المدخلات ولن يلاحظ أحد حتى يشتكي المستخدم المولود في الحادي والثلاثين.
لماذا "؛ بعد شهر واحد "؛ ليس لديه إجابة واحدة صحيحة
ما هو الشهر التالي لـ 31 يناير؟ هناك إجابتان يمكن الدفاع عنهما، والمعايير لا تحلها
- لقط: ارجع إلى آخر يوم صالح من الشهر المستهدف - 28 فبراير (أو 29 في السنة الكبيسة). هذا هو أكثر جداول البيانات
EDATEالوظائف والعديد من مكتبات التاريخ تفعل ذلك. - المتداول إلى الأمام: الفائض في الشهر التالي - 3 مارس. هذا هو السذاجة
setMonth()يتم إجراء العمليات الحسابية في JavaScript، ولهذا السبب تبدو العديد من أخطاء التاريخ وكأنها أخطاء متقطعة لمدة ثلاثة أيام.
ولا يوجد أي خطأ، ولكن لا يمكن استخدامهما في نفس النظام. تطبق حاسبة العمر اتفاقية التقديم باستمرار، لأن الاتفاقية هي التي تجعل قاعدة 29 فبراير متماسكة: إذا تم تسجيل الذكرى السنوية الشهرية لليوم التاسع والعشرين في 1 مارس، فإن الذكرى السنوية الشهرية لليوم الحادي والثلاثين تبدأ في الشهر التالي أيضًا. تنتج خوارزمية الاقتراض أعلاه هذا السلوك بالضبط دون أي غلاف خاص، وهو أحد أسباب تفضيله. قاعدة واحدة، مطبقة في كل مكان، تتفوق على كومة من الاستثناءات.
مشكلة 29 فبراير
يولد شخص واحد تقريبًا من بين كل 1461 شخصًا في يوم كبيس. وفي ثلاث سنوات من أصل أربع سنوات، لا يوجد عيد ميلادهم. كان على السلطات القضائية أن تقرر ما يجب فعله، ولم تقرر جميعها نفس الشيء.
بموجب قاعدة القانون العام المستخدمة في إنجلترا، وفي معظم الولايات الأمريكية، يبلغ الشخص سنًا معينًا في بداية اليوم قبل الذكرى السنوية لميلادهم - خيال يجعل عيد ميلادهم القانوني يومًا كبيسًا '؛ يقع في الأول من مارس في سنة غير كبيسة. تصل العديد من الأنظمة الأخرى إلى نفس الإجابة عبر طريق مختلف، معتبرة أن الذكرى السنوية هي اليوم التالي لليوم الأخير من شهر فبراير. على النقيض من ذلك، تستخدم نيوزيلندا وأجزاء من تايوان يوم 28 فبراير. هونغ كونغ '؛ التفسير وقانون البنود العامة والعديد من القوانين الأخرى تختار صراحةً واحدًا وتكتبه، وهو الشيء المعقول الذي يجب القيام به.
تستخدم حاسبة العمر 1 مارس، يذكر ذلك في المخرجات عندما ينطبق، ويطبقه باستمرار على كل من التوزيع العمري والعد التنازلي لعيد الميلاد التالي. إذن، يبلغ عمر الشخص المولود في 29 فبراير 2000 22 عامًا و11 شهرًا و30 يومًا في 28 فبراير 2023، ويبلغ من العمر 23 عامًا في 1 مارس 2023. إذا كانت قاعدتك المحلية هي 28 فبراير، فاطرح يومًا من العد التنازلي؛ لا تتأثر أرقام إجمالي الأيام في كلتا الحالتين، لأنها مسافة تقويمية خالصة.
كيف تحسب الأنظمة المختلفة العمر على الإطلاق
كل شيء أعلاه يفترض أن العمر الزمني يتم حسابه منذ لحظة الولادة - المعيار الدولي، وما يستخدمه الآن كل نظام قانوني وطبي تقريبًا. إنه ليس النظام الوحيد الموجود.
يحسب حساب العمر التقليدي لشرق آسيا أن عمر المولود الجديد هو سنة واحدة عند الولادة، ويضيف سنة للجميع في السنة القمرية الجديدة وليس في أعياد الميلاد الفردية. الطفل الذي يولد في اليوم السابق للعام الجديد سيعتبر عمره عامين بعد يومين. حافظت كوريا على هذه الممارسة في الحياة اليومية لفترة أطول - إلى جانب حصة منفصلة؛ العمر التقويمي؛ يستخدم للتعليم والتجنيد الإجباري - حتى يونيو 2023، عندما تم توحيده قانونيًا على أساس العمر الدولي، وفي تقارير اليوم، جعل جميع السكان أصغر سنًا بعام أو عامين بين عشية وضحاها. انتقلت الصين واليابان وفيتنام إلى العمر الدولي قبل عقود، على الرغم من بقاء الإحصاء التقليدي في السياقات الثقافية والفلكية.
هناك حسابان آخران يستحقان المعرفة لأنهما يظهران في مستندات حقيقية. عمر الحمليستخدم في طب التوليد، ويتم حسابه من اليوم الأول لآخر دورة شهرية، وليس الحمل، ويستمر قبل حوالي أسبوعين من سن الجنين. و العمر في عيد الميلاد الأخير مقابل العمر أقرب عيد ميلاد هو تمييز مباشر في الاكتتاب التأميني: بعض وثائق التأمين تتساوى مع العمر الذي بلغت فيه مؤخرًا، والبعض الآخر على العمر الأقرب إليه، والذي يمكن أن يختلف بسنة كاملة لأي شخص مضى عليه أكثر من ستة أشهر بعد عيد ميلاده. إذا سأل النموذج عن عمرك وكانت الإجابة مهمة من الناحية المالية، فمن المفيد معرفة أيهما يعني.
المناطق الزمنية، ولماذا تتجاهلها هذه الأداة
تاريخ الميلاد هو تاريخ تقويمي، وليس لحظة. إذا قمت بتخزينه كطابع زمني وعرضه في منطقة زمنية مختلفة، فيمكنه التبديل بمقدار يوم واحد - الخطأ الكلاسيكي حيث يتم عرض عيد الميلاد باعتباره الرابع عشر للمستخدمين في أحد نصفي الكرة الأرضية والخامس عشر في النصف الآخر. تتجنب حاسبة العمر هذا تمامًا عن طريق إجراء جميع العمليات الحسابية بالتوقيت العالمي المنسق في تواريخ مثبتة في منتصف الليل. لا يمكن للانتقالات الموفرة لضوء النهار، والتي تضيف أو تزيل ساعة، دفع تاريخ عبر حدود منتصف الليل، ويكون رقم تاريخ الميلاد خلال أيام الأسبوع مستقرًا بغض النظر عن المكان الذي تجلس فيه. يتم حساب إجمالي الساعات والدقائق من منتصف الليل إلى منتصف الليل لنفس السبب: فهي مضاعفات دقيقة لعدد الأيام، وليست قياسات ساعة الحائط.
حالات الاستخدام الشائعة
الأهلية والتواريخ النهائية
تتم صياغة كل قاعدة تتعلق بالعمر تقريبًا على أنها عمر في تاريخ محدد. حدود الالتحاق بالمدارس، وأهلية رخصة القيادة، والمبيعات المقيدة بالعمر، ومؤهلات التقاعد، ونطاقات التأمين، والحد الأدنى للأعمار من حيث الخدمة. السؤال ليس " أبدًا؛ كم عمر هذا الشخص وحاصله؛ ولكن "؛ كم سيكون عمر هذا الشخص في التاريخ والحاصل ذي الصلة؛ والحقل المستهدف القابل للتحرير هو بيت القصيد. حدد التاريخ حتى النهاية واقرأ رقم السنوات.
النماذج التي تريد سنوات وأشهر
تطلب طلبات الهجرة، ونماذج القبول الطبي، والسجلات المدرسية، وأوراق الإقامة بشكل روتيني العمر بالسنوات والأشهر، أو السنوات والأشهر والأيام. لا يوجد اختصار لذلك ولا توجد طريقة لاستخلاصه من العمر العشري. يجب أن يتم حسابها بشكل صحيح، ويجب أن تتطابق مع ما يحسبه مكتب الاستلام، ولهذا السبب فإن طريقة الاقتراض بالتقويم مهمة - وهذا ما يفعله الشخص الموجود على الطرف الآخر من النموذج.
بناء منطق العمر في التطبيق
إذا كنت تقوم بتنفيذ فحص العمر، فإن القاعدة هي: لا تقم أبدًا بتقسيم المللي ثانية المنقضية على سنة ثابتة. قارن حقول التقويم. الحد الأدنى الصحيح للفحص الذي يزيد عن 18 عامًا هو إنشاء التاريخ بعد ثمانية عشر عامًا بالضبط من تاريخ الميلاد واختبار ما إذا كان اليوم قيد التشغيل أم بعده - ثم تحديد ما يفعله نظامك عمدًا في 29 فبراير. أنا أستخدم حاسبة العمر لإنشاء تركيبات حدودية عندما أكتب تلك الاختبارات: اليوم السابق لعيد الميلاد، واليوم، وحالة اليوم الكبيس، وحالة الحادي والثلاثين من الشهر. أربع حالات اختبار تصطاد بشكل أساسي كل خطأ عمري يصل إلى مرحلة الإنتاج.
المعالم والذكرى السنوية و"؛ كم عدد الأيام والاقتباس؛ سؤال
يعد عمر عشرة آلاف يوم علامة فارقة حقيقية تقع في مكان ما حول عيد ميلادك السابع والعشرين. يبلغ عمر مليار ثانية حوالي 31.7 عامًا. يجيب الجدول الإجمالي على هذه الأسئلة مباشرة، ويجيب رقم يوم الميلاد في أيام الأسبوع على السؤال الآخر الذي يطرحه الناس دائمًا. يعد العد التنازلي لعيد الميلاد التالي، مع أيام الأسبوع، مفيدًا حقًا للتخطيط لأي شيء أكثر من بضعة أسابيع.
إعادة بناء السجلات
عندما تقوم بمراجعة البيانات التاريخية - سجل طبي، أو إدخال كشوف المرتبات، أو عقد قديم - غالبًا ما تحتاج إلى معرفة عمر شخص ما في تاريخ ما بعد سنوات. قم بتعيين كلا الحقلين بشكل صريح وستجيب الأداة عليهما دون أي افتراضات حول "؛ الآن."؛ هذه أيضًا أسرع طريقة للتحقق مما إذا كان حقل العمر المخزن للنظام القديم '؛ صحيحًا على الإطلاق، وهو سؤال يستحق الطرح من خلال تجربتي.
لماذا حساب العمر في المتصفح؟
كل عملية حسابية في Toolz.dev حاسبة العمر يعمل من جانب العميل. لا يتم نقل أي شيء تكتبه أو تسجيله أو تخزينه، وتستمر الصفحة في العمل بدون اتصال بالشبكة بمجرد تحميلها. تاريخ الميلاد ليس جزءًا محايدًا من البيانات - فهو أحد الحقول التي يتم فيها التحقق من الهوية وإعادة تعيين كلمة المرور ومفتاح تطبيقات الائتمان. لا يوجد سبب لتسليمه إلى الخادم فقط لإجراء عملية الطرح التي يمكن لمتصفحك القيام بها في أقل من مللي ثانية.
إذا كان عملك يتضمن تواريخ تتجاوز أعياد الميلاد، فإن حاسبة فرق التاريخ يعالج حالة الفاصل الزمني العام، و محول الطابع الزمني هي الأداة التي يتم فيها احتجاز التاريخ داخل قيمة حقبة Unix في السجل. لكل شيء رقمي، حاسبة النسبة المئوية يغطي النصف الآخر من العمليات الحسابية اليومية التي يسهل فهمها بشكل خاطئ.
أسئلة وأجوبة
كيف أحسب عمري بالضبط بالسنوات والشهور والأيام؟
اطرح تاريخ الميلاد من حقل التاريخ المستهدف حسب الحقل: سنوات ، ثم شهور ، ثم أيام. إذا كان اليوم سالبًا، استعير عدد الأيام في الشهر الذي يسبق التاريخ المستهدف، وإذا كان الشهر سلبيًا، فاقترض 12 شهرًا من السنوات. أدخل تاريخ ميلادك في الآلة الحاسبة وينطبق ذلك الاقتراض تلقائيًا ، لذا فإن النتيجة تتطابق مع التقويم بدلاً من تقدير متوسط الشهر.
لماذا يتغير عدد الأيام في عمري حسب الشهر؟
لأن الأشهر ليست بنفس الطول. أيام الاقتراض من شهر فبراير المكون من 28 يومًا تعطي باقيًا مختلفًا عن الاقتراض من شهر يناير المكون من 31 يومًا، لذلك يمكن لنفس الشخص أن يكون "؛ 3 أشهر ويومين وحصة؛ في شهر واحد و&حصة؛ 3 أشهر و5 أيام وحصة؛ وفي أخرى بعد نفس الفترة المنقضية. السنوات وإجمالي الأيام لا لبس فيها؛ فقط الأشهر زائد الأيام المتبقية تعتمد على الأشهر التي عبرت فيها.
كيف تتعامل الآلة الحاسبة مع عيد ميلاد 29 فبراير؟
يتم التعامل مع تاريخ الميلاد في 29 فبراير على أنه يقع في 1 مارس في السنوات التي ليس لها 29 فبراير. لذا فإن الشخص الذي ولد في 29 فبراير 2000 يبلغ من العمر 23 عامًا في 1 مارس 2023 ، وفي 28 فبراير 2023 ، لا يزال يبلغ من العمر 22 عامًا و 11 شهرًا و 30 يومًا. يطابق هذا القاعدة التي تطبقها معظم الولايات القضائية للقانون العام ، حيث تكون الذكرى السنوية هي اليوم التالي لليوم الأخير من شهر فبراير.
هل السنوات الكبيسة مشمولة في إجمالي عدد الأيام؟
نعم. يتم حساب إجمالي الأيام من مسافة التقويم الفعلية بين التاريخين ، لذلك يتم احتساب كل 29 فبراير في الفاصل الزمني. هذا هو السبب في أن إجمالي الأيام مقسومًا على 365 لن يساوي عمرك تمامًا بالسنوات - متوسط السنة الميلادية هو 365.2425 يومًا.
هل يمكنني حساب عمري في تاريخ مستقبلي أو سابق؟
نعم. تم تعيين حقل التاريخ الثاني افتراضيًا على اليوم ولكن يمكن تعيينه على أي تاريخ بعد تاريخ الميلاد. هذه هي الطريقة التي تتحقق بها من العمر عند الالتحاق بالمدرسة ، أو تاريخ بدء السياسة ، أو تاريخ أهلية الترخيص ، أو توقيع عقد - دون إجراء العمليات الحسابية بنفسك.
هل عمري هو نفسه في كل مكان في العالم؟
ليس بالضرورة. تستخدم معظم البلدان العمر الزمني المحسوب منذ الولادة، وهو ما ترجعه هذه الآلة الحاسبة. يحسب حساب العمر التقليدي لشرق آسيا المولود الجديد بعمر سنة واحدة ويضاف سنة في كل سنة قمرية جديدة، مما قد يجعل الشخص يصل إلى عامين وحاصل؛ أقدم وحاصل؛ من عمرهم الزمني. كوريا الجنوبية موحدة قانونًا على أساس العمر الدولي في يونيو 2023، لكن العدد التقليدي لا يزال يظهر في السياقات الثقافية.
في أي يوم من أيام الأسبوع ولدت؟
تبلغ الآلة الحاسبة عن يوم الأسبوع من تاريخ الميلاد مباشرة. إنه مشتق من التقويم الغريغوري ، لذا فهو دقيق لأي تاريخ منذ اعتماد التقويم ، ولا يعتمد على منطقتك الزمنية المحلية لأن جميع العمليات الحسابية تتم في UTC.
هل تاريخ ميلادي مخزن أو أرسل في أي مكان؟
لا . تعمل الآلة الحاسبة بالكامل في متصفحك باستخدام جافا سكريبت عادي. لا يتم إرسال أي شيء تكتبه أو تسجيله أو تخزينه ، وتستمر الأداة في العمل بدون اتصال بالإنترنت بمجرد تحميل الصفحة.



