يُعدّ إيجاد التمثيل الرقمي لتاريخ اليوم مهمة شائعة في البرمجة، وتحليل البيانات، وتطبيقات أخرى متنوعة. يقدم هذا الدليل نظرة شاملة حول كيفية الحصول على “تاريخ اليوم بالأرقام” عبر منصات ولغات برمجة مختلفة. يُمَثَّل يوم السنة برقم يتراوح بين 1 و365 (أو 366 في السنة الكبيسة)، حيث يكون 1 يناير هو اليوم الأول.
هناك تنسيقان أساسيان للتعبير عن تاريخ اليوم بالأرقام:
- تاريخ ترتيبي: يمثل هذا التنسيق التاريخ كرقم اليوم ضمن السنة، وفقًا لمعيار ISO-8601. على سبيل المثال، سيكون 9 فبراير هو اليوم 40 من السنة. هذا هو التفسير الأكثر شيوعًا لـ “تاريخ اليوم بالأرقام”.
- تاريخ أسبوع ISO: يستخدم هذا التنسيق بشكل أقل تواترًا، ويخصص رقمًا يوميًا بين 1 و371، استنادًا إلى نظام ترقيم أسابيع ISO. في هذا النظام، يكون الأسبوع 1 من السنة هو الأسبوع الذي يحتوي على أول خميس من السنة.
تقدم لغات البرمجة وتطبيقات البرامج المختلفة وظائف مدمجة لتحديد رقم اليوم الحالي.
على سبيل المثال، في برنامج مايكروسوفت إكسل، تحسب الصيغة =TODAY()-DATE(YEAR(TODAY()),1,0)
رقم يوم التاريخ الحالي. وبالمثل، تستخدم جداول بيانات جوجل الصيغة =DATEDIF(CONCAT("1-1-";year(now()));today();"D")+1
.
=TODAY()-DATE(YEAR(TODAY()),1,0)
توفر لغات البرمجة الأخرى وظائف محددة لهذا الغرض. تستخدم Python datetime.now().timetuple().tm_yday
، بينما تستخدم JavaScript Math.ceil((today - new Date(today.getFullYear(),0,1)) / 86400000)
. تستخدم PHP طريقة أبسط باستخدام date("z") + 1
.
$dayNumber = date("z") + 1;
حتى أنظمة قواعد البيانات مثل MySQL وOracle توفر وظائف مثل DAYOFYEAR(NOW())
و to_char(sysdate, 'DDD')
، على التوالي، لاسترداد يوم السنة. توفر واجهات سطر الأوامر في بيئات Unix/Linux الأمر date +%j
لهذا الغرض.
date +%j
إن معرفة كيفية الحصول على “تاريخ اليوم بالأرقام” أمر ضروري للعديد من مهام البرمجة ومعالجة البيانات. سواء كنت تستخدم جداول بيانات أو لغات برمجة نصية أو أنظمة قواعد بيانات، تتوفر مجموعة متنوعة من الأدوات والتقنيات لإنجاز هذه المهمة بكفاءة.