获取系统时间

news/2024/10/3 21:24:22

获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。

/***************************************************   file name:GetCurTime.c*   author   :momolyl@126.com*   date     :2024/05/08*   brief    :获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,*             并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。*   note     :None**   CopyRight (c) 2024    momolyl@126.com    All Right Reseverd***************************************************/
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
#include <unistd.h>
/***************************************************   func name     :main*   brief         :获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,*                  并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。*   func parameter:*                  @argc:由终端传入的参数的个数*                  @argv[0]:可执行文件*                  @argv[1]:要写入的文件指针*   return        :None*   note          :None*   func author   :momolyl@126.com*   date          :2024/05/08*   version       :V1.0**************************************************/
int main(int argc, const char *argv[])
{if (2 != argc) // 判断终端是否传入两个参数(可执行文件、log.txt的文件指针){perror("argment is invaild!\n");exit(-1);}// 1.打开log.txt文件,如果没有则创建,并做错误处理FILE *log = fopen(argv[1], "ab");if (log == NULL){printf("open %s is failed!\n", argv[1]);}// 2.获取当前系统时间const char *weekday[] = {"日", " 一", " 二", "三", "四", "五", "六"};while (1){time_t CurrentTime;time(&CurrentTime);struct tm *time = localtime(&CurrentTime);fprintf(log, "%d年 %02d月 %02d日 星期%s %02d:%02d:%02d\n", time->tm_year + 1900, time->tm_mon + 1, time->tm_mday,weekday[time->tm_wday], time->tm_hour, time->tm_min, time->tm_sec);fflush(log);sleep(1);}return 0;
}

执行结果
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/29098.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

libvips 一个最好用的高性能、低内存、跨平台的图片处理库

一个可以媲美OpenCV的开源库,它具有高性能、低内存、跨平台、无内存泄漏的特性。 项目简介 这是用C++开发的图像处理库,支持的API超过300多个,涵盖了算术、颜色、图片转换、卷积、形态、马赛克、合并、切割等。 支持多种图像格式,包括:JPEG、JPEG2000、JPEG-XL、TIFF、PNG…

2022年最新的Asp.Net程序员学习路线图

给大家分享一个微软MVP整理的,2022年最新的Asp.Net程序员学习路线图。这个图的知识点,分为:1、个人必须掌握 2、进一步学习 3、兴趣 4、其他 5、可能需要学习。第1、2部分大家必须去掌握起来,其他的内容可以根据工作的需要、兴趣选择。 在Github已经针有人对路线图的每一个…

一个基于C#开发的、开源的特殊字符输入法

来自:编程乐趣 2024-02-18emoji表情在社交网络非常流行,我们在手机也非常方便输入,但是在PC电脑我们一般需要到归集好的网页拷贝,所以今天推荐一个Windows小工具,让你方便输入特殊字符和emoji表情。01 项目简介 这是一个基于C#开发的开源项目,方便我们通过键盘组合键、拷…

小组练习:拿出手机发朋友圈/微信群, 收集你的目标用户对你当前产品的NPS。 每个项目小组收集不少于

小组练习: 拿出手机发朋友圈/微信群, 收集你的目标用户对你当前产品的NPS。 每个项目小组收集不少于 30 条投票,截图展示 在学习通提交解答的同时,可以同步发布在团队和个人博客上,作为学习心得体会,记录下来。 我的答案: 【第二组】 NPS(Net Promoter Score)是一种用来…

python在Scikit-learn中用决策树和随机森林预测NBA获胜者

原文链接:http://tecdat.cn/?p=5222 原文出处:拓端数据部落公众号在本文中,我们将以Scikit-learn的决策树和随机森林预测NBA获胜者。美国国家篮球协会(NBA)是北美主要的男子职业篮球联赛,被广泛认为是首屈一指的男子职业篮球联赛在世界上。它有30个队(美国29个,加拿大…

【Azure Function】Azure Function中的Timer Trigger无法自动触发问题

问题描述 在Azure Function中,部署了定时触发器函数(Timer Trigger),却无法按时触发。问题解答 登录Function的Kudu站点,查看 logfiles中 application/function/host目录下的日志文件,发现错误消息:Singleton lock renewal failed for blob xxxxxxxxxxxxxxxxxxxxxxxxxxxxx…

ESP32-C6测评-环境安装

import time from machine import Pinled=Pin(15,Pin.OUT)while True:led.value(1)time.sleep(0.01)led.value(0)time.sleep(0.3)