“以XXXX年XX月XX日XX时XX分XX秒”的形式输出当前的系统的北京时间。此处的年份、月份、日期等,均由计算获得,并不是调用系统自带宏_DATE_和_TIME_。
需要使用到系统函数time(),包含在头文件time.h中。调用time(0)将返回一个长整数,这个整数代表自1970年1月1日0点0分0秒至函数调用一刹那经过的秒数(格林尼治标准时间).
此程序可以在main()函数中直接实现。
首先调用time(0)函数,得到自1970年1月1日0点0分0秒至函数调用一刹那经过的秒数,计算出1970年1月1日至今的天数,因为每四年为一个闰年,所以以每四年为一个周期推算年份。
在4年内推算年份,并将date修改为当天的天数
闰年2月为29天
最后计算出月份和日期,以及时分秒。
最后完整代码如下:
其打印结果如下(截图与编译时存在延时):