نطاقات
المتغيرات
أفعال

tm

من cppreference.com
< c | chrono

بنية (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 علامة التوقيت الصيفي. في حالة كون القيمة موجبة يكون التوقيت صيفي. في حالة كونها صفر يكون التوقيت شتوي. اذا كانت القيمة سالبة فهذا معناه انه لا يوجد معلومات عن نوع التوقيت.
ملحوظات
  1. الثانية الزائدة موجودة للسماح بوجود ثانية كبيسة موجبة. لا يسمح بوجود ثانيتين كبيستين في نفس الدقيقة )المدى [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 بالتوقيت المحلي
(دالة) [edit]
تحول كائن من النوع time_t إلى النوع tm بالتوقيت العالمي المنسق (UTC)
(دالة) [edit]