时间编程相关的API

1》time -- 获取日历时间

        日历时间:1970年1月1日距离现在的秒数

        #include <time.h>

        time_t time(time_t *timer): 获取当前的系统时间,并以time_t类型返回。

2》将日历时间转化为本地时间 localtime

        #include <time.h>

        struct tm *localtime(const time_t *timer): 将time_t类型的时间转换为本地时间,并以struct tm结构体返回。

        形参:timep  日历时间  也就是time获取的结果

        返回值:关于时间的结构体

struct tm {

               int tm_sec;    /* 秒 */

               int tm_min;    /* 分 */

               int tm_hour;   /* 时*/

               int tm_mday; /*Day of the month(1-31) */

               int tm_mon;    /* Month (0-11) +1 */

               int tm_year;   /* Year - 1900+1900 */

               int tm_wday;   /* Day of the week (0-6, Sunday = 0) */

               int tm_yday;   /* Day in the year (0-365, 1 Jan = 0) */

               int tm_isdst;  /* Daylight saving time */

           };

3》将日历时间转化为格林威治时间 gmtime

        struct tm *gmtime(const time_t *timep);

        形参:timep  日历时间  也就是time获取的结果

        返回值:关于时间的结构体

struct tm {

               int tm_sec;    /* 秒 */

               int tm_min;    /* 分 */

               int tm_hour;   /* 时 和我们差8小时*/

               int tm_mday; /*Day of the month(1-31) */

               int tm_mon;    /* Month (0-11) +1 */

               int tm_year;   /* Year - 1900+1900 */

               int tm_wday;   /* Day of the week (0-6, Sunday = 0) */

               int tm_yday;   /* Day in the year (0-365, 1 Jan = 0) */

               int tm_isdst;  /* Daylight saving time */

           };

4》获取时间的字符串 ctime

        char *ctime(const time_t *timep);

        形参:timep  日历时间  也就是time获取的结果

        返回值:关于时间的字符串

#include "stdio.h"
#include "time.h"
int main() 
{// 获取当前时间time_t current = time(NULL);struct tm *p = localtime(&current);printf("%d-%d-%d ",p->tm_year+1900,p->tm_mon+1,p->tm_mday);printf("%d:%d:%d ",p->tm_hour,p->tm_min,p->tm_sec);printf("星期%d\n",p->tm_wday);// 获取格林威治时间 gmtimestruct tm *q = gmtime(&current);printf("%d-%d-%d ",q->tm_year+1900,q->tm_mon+1,q->tm_mday);printf("%d:%d:%d ",q->tm_hour,q->tm_min,q->tm_sec);printf("星期%d\n",q->tm_wday);//获取时间的字符串 ctimechar *w = ctime(&current);printf("%s",w);return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CentOS】Linux 文件权限与权限修改

目录 1、Linux 中的文件属性 2、如何修改文件属性与权限 3、目录权限与文件权限的区别 4、Linux 中的文件扩展名 用户与用户组是Linux文件权限的重要组成部分。 首先&#xff0c;一定要明确用户与用户组的概念&#xff1a; Linux 一般将文件可读写的身份分为三个类别&#…

亚马逊测评,完善的自养号系统需要具备哪些要求

在亚马逊等跨境电商平台的严格审查下&#xff0c;许多卖家和买家都遭到了封号。这些封号事件对依赖线上销售的小型卖家造成了巨大的冲击。我们发现大部分账号被封的原因在于底层环境搭建不当。 无论是在亚马逊还是其他跨境电商平台&#xff0c;如ebay、速卖通、虾皮、Lazada等…

Docker深入解析:从基础到实践

Docker基础知识 Docker是什么&#xff1a;定义和核心概念解释 Docker是一个开源项目&#xff0c;它诞生于2013年&#xff0c;旨在自动化应用程序的部署过程&#xff0c; 让应用程序能够在轻量级的、可移植的、自给自足的容器中运行。这些容器可以在几乎任何机器上运行&#xf…

【接口测试】接口测试要注意的问题

愿万事胜意 文章目录 1. 在你们项目中接口测试用例你是怎么设计的2. 接口测试用例你是怎么设计的3. 分页查询接口测试要注意什么3. 接口测试流程4. 接口测试的过程中发现过哪些bug5. 一个接口请求不通该如何排查6. 接口测试中是怎么校验接口返回结果是否正确7. 为什么做接口测试…

顶顶通呼叫中心中间件利用自动外呼进入机器人的压力测试配置流程

文章目录 前言呼入进入机器人配置流程创建线路创建线路组呼入配置 创建自动外呼任务1. 实现“一端放音&#xff0c;另一端进入机器人”操作创建拨号方案—“模拟放音”呼叫路由—“internal”启用拨号方案—“模拟放音”队列外呼配置 2. 实现“两端都进入机器人”操作队列外呼配…

线扫相机使用教程

一.线扫相机的采集原理 在现有的工业 2D 相机中&#xff0c;主要有两种类型的相机&#xff0c;面阵相机和线扫相机。这两种相机有其 各自的特点。 面阵相机&#xff1a;主要用于采集较小尺寸的产品&#xff0c;特别是长度方向较小的产品。其采集原理是通过 单次或多次曝光&…

git-开发命令

commit命令&#xff1a; 使用方式&#xff1a;git commit -m "commit message"含义与用途&#xff1a;commit命令用于将修改的内容提交到本地代码库。每次提交都会生成一个新的commit&#xff0c;记录了修改的内容、作者、时间等信息。commit命令常用于保存代码的版本…

Docker容器操作 Docker创建并运行Nginx、Redis

容器操作的命令如图&#xff1a; 容器命令 # 创建并运行一个容器&#xff0c;运行成功后会返回容器id docker run# 暂停&#xff0c;将容器挂起&#xff0c;内存暂存&#xff0c;CPU不再执行 docker pause # 恢复运行&#xff0c;内存恢复&#xff0c;CPU恢复 docker unpause#…

iText操作pdf

最近有个任务是动态的创建pdf根据获取到的内容&#xff0c;百度到的知识点都比较零散&#xff0c;官方文档想必大家也不容易看懂。下文是我做出的汇总 public class CreatePdfUtils {public static void create(){//准备File file new File("C:\\code\\base-project-back…

[力扣 Hot100]Day15 轮转数组

题目描述 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 出处 思路 好像是某一年的考研题&#xff0c;原地逆序后k项&#xff0c;再逆序前n-k项&#xff0c;再逆序整个数组即可。空间复杂度O(1)&#xff0c;时间复杂度O(…

【深度学习】sdxl中的 tokenizer tokenizer_2 区别

代码仓库&#xff1a; https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/tree/main 截图&#xff1a; 为什么有两个分词器 tokenizer 和 tokenizer_2&#xff1f; 在仔细阅读这些代码后&#xff0c;我们了解到 tokenizer_2 主要是用于 refiner 模型的。 #…

12000 份发财红包封面免费送

发财红包封面又来啦 寓意新年加薪发财 两个红包封面&#xff0c;各6000份&#xff0c;共12000份 剩余额度全打光&#xff0c;够诚意吧 附送原图&#xff08;阿里通义万相生成&#xff09; 祝大家 春节快乐&#xff0c;新年涨薪发财 龙年行大运&#xff0c;万事皆如愿 使用说明 …

微信小程序(十七)自定义组件生命周期(根据状态栏自适配)

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.获取手机状态栏的高度 2.验证attached可以修改数据 3.动态绑定样式数值 源码&#xff1a; myNav.js Component({lifetimes:{//相当于vue的created,因为无法更新数据被打入冷宫created(){},//相当于vue的mount…

Redis学习——入门篇④

Redis学习——入门篇④ 6. Redis集群&#xff08;cluster&#xff09;6.1 Redis集群是什么&#xff0c;能干什么6.2 Redis集群的槽位-分片6.2.1 槽位6.2.2 分片6.2.3 优点 6.3 slot槽位映射 分区&#xff0c;一般业界有 3 种解决方案6.3.1 哈希取余分区算法6.3.1.1 哈希取余分区…

JVM篇:垃圾回收

如何判断对象可以被回收 Java中对象能否被回收&#xff0c;是根据兑现是否被引用来决定的。如果对象被引用了&#xff0c;说明该对象还在使用&#xff0c;不允许被回收 main栈帧中demo变量存储着Demo实例对象的地址&#xff0c;与Demo实例对象建立了连接关系此时Demo实例对象可…

HTML/JS实现漂亮的时钟效果(附带源码)

实例代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>漂亮的时钟效果</…

wsl下安装ros2问题: Unable to locate package ros-humble-desktop 解决方案

❗ 问题 在wsl&#xff08;Ubuntu 22.04版本&#xff09;下安装ros的过程中&#xff0c;在执行命令 $ sudo apt install ros-humble-desktop一直弹出报错&#xff1a;Unable to locate package ros-humble-desktop 前面设置编码和添加源的过程中一直没有出现其他问题&#…

react mui textfield marquee 跑马灯效果实现

网上找了一圈包括stackoverflow, 也没有找到mui textfield marquee的实现方式&#xff0c;结合gpt实现了下&#xff0c;效果是&#xff0c;如果这个文字不超过textfield本身&#xff0c;则不滚动&#xff0c;否则在鼠标悬浮的时候滚动&#xff0c;并且滚动的距离应该是比较恰到…

C++ transform算法中toupper的使用

C transform算法中toupper的使用 前言 用到这样一个函数&#xff0c;将小写字符串转为大写。 // 一开始个人是这样写的&#xff0c;这样没问题 std::transform(res.begin(), res.end(), res.begin(),[](unsigned char c) { return std::toupper(c); }); // 然后&#xff0c;…

游泳耳机入耳式好,还是骨传导好?游泳听音乐最好的耳机推荐

在游泳馆或海边&#xff0c;热爱游泳的人们在水中尽情畅游&#xff0c;享受着清凉的水流和游动的乐趣。为了让游泳体验更上一层楼&#xff0c;戴上专为游泳设计的耳机成为不可或缺的一环。游泳耳机不仅防水&#xff0c;还能让你在畅游的同时&#xff0c;尽情享受高质量的音乐&a…