In this C program, we have to set, get the system’s date and time.
在此C程序中,我們必須設置,獲取系統的日期和時間。
To get, set the system’s date and time, we need to include ‘dos.h’ header file.
要獲取,設置系統的日期和時間,我們需要包含“ dos.h”頭文件。
Here are the structure and function which are using in the program (all are declared in dos.h header file),
這是程序中使用的結構和功能(所有都在dos.h頭文件中聲明),
1) struct dosdate_t
1)結構dosdate_t
It is a predefined structure which is used for date, time related operations, it has following members,
它是一種預定義的結構,用于與日期,時間相關的操作,具有以下成員,
struct dosdate_t
{
unsigned char day; /* 1--31 */
unsigned char month; /* 1--12 */
unsigned int year; /* 1980--2099 */
unsigned char dayofweek; /* 0--6; 0 = Sunday */
};
2) _dos_getdate(&date);
2)_dos_getdate(&date);
It is used to get the current system date and time, assigns it to the ‘date’, which is a variable of ‘dosdate_t’ structure.
它用于獲取當前系統日期和時間,并將其分配給“ date”,這是“ dosdate_t”結構的變量。
3) _dos_setdate(&date);
3)_dos_setdate(&date);
It is used to set the current system date or/and time, date or/and must be assigned in ‘date’ structure.
它用于設置當前系統日期或/和時間,日期或/,并且必須在“日期”結構中分配。
程序獲取,在C中設置系統的日期和時間 (Program to get, set the system’s date and time in C)
</ s> </ s> </ s>/*
* program to get and set the current system date in windows
* Compiler : turboC
*/
#include <stdio.h>
#include <dos.h>
int main()
{
char choice;
struct dosdate_t date; /*predefine structure to get date*/
_dos_getdate(&date);
printf("\nCurrent date is : %02d -%02d -%02d",date.day,date.month,date.year);
printf("\nWant to change date (Y: yes):");
choice=getchar();
if(choice=='Y'||choice=='y'){
printf("Enter new date :\n");
printf("Enter day :"); scanf("%d",&date.day);
printf("Enter month:"); scanf("%d",&date.month);
printf("Enter year :"); scanf("%d",&date.year);
_dos_setdate(&date);
printf("\nDate changed successfully.");
}
return 0;
}
Output
輸出量
Current date is : 04 -07 -2012
Want to change date (Y: yes):Y
Enter new date :
Enter day :10
Enter month:7
Enter year :2012
Date changed successfully.
翻譯自: https://www.includehelp.com/c-programs/c-program-get-set-system-date-time.aspx