tm
من cppreference.com
بنية (structure) تحمل الوقت والتاريخ الميلادي مقسمات إلى أجزائهما.
العناصر
| int tm_sec | الثواني المنقضية بعد تمام الدقيقة – [0, 61](حتى C99) / [0, 60] (منذ C99)[note ١] |
| int tm_min | الدقائق بعد تمام الساعة – [0, 59] |
| int tm_hour | الساعة منذ منتصف الليل – [0, 23] |
| int tm_mday | اليوم في الشهر – [1, 31] |
| int tm_mon | عدد الشهور منذ يناير/كانون الثاني – [0, 11] |
| int tm_year | عدد السنين منذ 1900 |
| int tm_wday | عدد الأيام منذ الأحد – [0, 6] |
| int tm_yday | عدد الأيام منذ الأول من يناير – [0, 365] |
| int tm_isdst | علامة التوقيت الصيفي. في حالة كون القيمة موجبة يكون التوقيت صيفي. في حالة كونها صفر يكون التوقيت شتوي. اذا كانت القيمة سالبة فهذا معناه انه لا يوجد معلومات عن نوع التوقيت. |
ملحوظات
- ↑ الثانية الزائدة موجودة للسماح بوجود ثانية كبيسة موجبة. لا يسمح بوجود ثانيتين كبيستين في نفس الدقيقة )المدى [0..61] في C90 خاطئ)
مثال
يقوم بطباعة بداية التقويم.
قم بتشغيل هذا الكود:
#include <stdio.h>
#include <time.h>
int main(void)
{
printf("%s\n", asctime(&(struct tm){.tm_mday=1}));
}
خرج ممكن:
Sun Jan 1 00:00:00 1900
أنظر أيضا
تحول كائن من النوع time_t إلى النوع tm بالتوقيت المحلي (دالة) | |
تحول كائن من النوع time_t إلى النوع tm بالتوقيت العالمي المنسق (UTC) (دالة) | |
مقالة مرجع C++ عن tm
| |