unix 时间戳 c语言,C语言实现字符转unix时间戳

2023-11-01

在PHP中把字符串转成Unix时间戳是多么的方便,一个strtotime()函数就搞定了。而C语言实现就麻烦很多了,需要先转成tm类型,再得到它的Unix时间戳。附上实现代码:

#include

#include

int strtotime(char datetime[])

{

struct tm tm_time;

int unixtime;

strptime(datetime, "%Y-%m-%d %H:%M:%S", &tm_time);

unixtime = mktime(&tm_time);

return unixtime;

}

另附上几个时间相关的函数,做个笔记:

//当前时间

char* get_curr_time()

{

char* strtime = (char *)malloc(sizeof(char)*20);

memset(strtime, 0, sizeof(char)*20);

time_t now;

time(&now);

strftime(strtime, 20, "%Y-%m-%d %H:%M:%S", gmtime(&now));

printf("Info: current time %s\n", strtime);

return strtime;

}

//当前时间的unix时间戳

int get_curr_unixtime(void)

{

time_t now;

int unixtime = time(&now);

return unixtime;

}

//字符转unix时间戳

int strtotime(char datetime[])

{

struct tm tm_time;

int unixtime;

strptime(datetime, “%Y-%m-%d %H:%M:%S”, &tm_time);

unixtime = mktime(&tm_time);

return unixtime;

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unix 时间戳 c语言,C语言实现字符转unix时间戳 的相关文章

  • 飞机降落(dfs+贪心思想)

    飞机降落 dfs 贪心思想 原题链接 4957 飞机降落 AcWing题库 思路分析 通过读题易知 题目可以翻译为 已知有 n 条线段 每条线段都可以在一定的区域内滑动 需要我们来判断是否可以找到一种线段的分布方案 使得每条线段都不相交 首
  • stl::(8)set容器API

    set根据元素键值自动被排序 迭代器不能修改键值 键值唯一不重复 set 构造函数 set
  • C和C++安全编码笔记:指针诡计

    指针诡计 pointer subterfuge 是通过修改指针值来利用程序漏洞的方法的统称 可以通过覆盖函数指针将程序的控制权转移到攻击者提供的外壳代码 shellcode 当程序通过函数指针执行一个函数调用时 攻击者提供的代码将会取代原本
  • 深度学习之感知机学习算法

    一 感知机模型 感知机是一种较为简单的二分类模型 但由简至繁 感知机却是神经网络和支持向量机的基础 感知机旨在学习能够将输入数据划分为 1 1的线性分离超平面 所以感知机是一种线性模型 由输入空间到输出空间到函数为 其中x为实例的特征向量
  • c语言程序学生籍贯信息记录,C语言程序设计学生籍贯信息记录簿

    C语言程序设计学生籍贯信息记录簿 编制一个学生籍贯信息记录簿 每个学生信息包括 学号 姓名 籍贯 具体功能 1 创建信息链表并以磁盘文件保存 2 读取磁盘文件并显示输出所有学生的籍贯信息 3 按学号或姓名查询其籍贯 4 按籍贯查询并输出该籍
  • 阻止 JetBrains 的 IDE 自动去掉行尾空格

    起因 最近换了电脑 然后重新装了一堆堆 IDE 包括 Pycharm RubyMine 和 GoLand等 发现 RubyMine 修改某一行的代码后 Ctrl S 保存 结果 IDE 将文件的所有行末尾的空格都自动给去掉了 但是这样就会有
  • git报错kex_exchange_identification

    完整报错 环境 windows10电脑 ssh方式拉取git代码 FATAL Unable to connect to relay host errno 10061 kex exchange identification Connectio
  • mysql 默认连接数和timeout_mysql和连接相关的timeout

    MySQL和连接相关的timeout 今天同事问为什么查询mysql库时 在数据量比较大时 会话总断 刚开始以为是mysql的和连接有关timeout的问题 结果是网络的不稳定的原因 下面总结下和连接有关的timeout slave net
  • Windows安装Java并配置环境变量

    jdk 下载 链接 链接 https pan baidu com s 1j F3kJaGePaT6AJy6iMJvQ 提取码 GYHH 来自百度网盘超级会员V1的分享 打开下载好的安装包 全部默认下载即可 下载完成后一定要记住自己的安装路径
  • oracle 怎么去掉小数位,Oracle 去掉小数终了的0的方法

    Oracle 去掉小数末尾的0的方法 Oracle PL SQL查询语句有的时候要将number类型的字段转换成varchar2类型在报表或页面上经常会出现 440 4411 010 100之类的数据 要不就是小数点前面的0被to char
  • FileZilla,读取目录列表失败(425 Can‘t open data connection.)的解决办法

    因为对外FTP客户要求安全升级的原因 针对部分FTP User启用了SSL认证功能 启用方式 1 建立FTP User时 Force SSL for user login 前面打勾 2 启用被动传输模式 进入FileZilla Server
  • SpringMVC如何在web.xml中配置DispatcherServlet呢?

    转自 SpringMVC如何在web xml中配置DispatcherServlet呢 下文讲述SpringMVC中对DispatcherServlet进行配置的方法分享 如下所示 实现思路 只有在web xml中Servlet处理类指向D
  • 如何实现审核功能

    如何实现审核功能 开发工具与关键技术 VS C 作者 撰写时间 2019 7 26 如何实现审核的功能呢 首先是实现弹出审核模态框和重置表单 再通过ID获取要审核的数据和使用post获取到通过ID查询的数据 用loadDatatoForm回
  • IEqualityComparer VS System.IEquatable

    类似于IComparer
  • vuejs 原生JS 拖拽事件案例

    原生JS or Vue 事件案例合集 详细 提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加 Section 1 单个或多个鼠标拖拽事件的理解 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 原生
  • SpringMVC的@InitBinder的作用

    一 前言 在SpringMVC中 InitBinder注解用于自定义数据绑定的方法 在使用表单提交数据时 SpringMVC会将请求参数绑定到Java对象中 但是 有些时候请求参数的数据格式可能与Java对象的属性格式不一致 这时就需要使用
  • 初露头角!Walrus入选服贸会“数智影响力”数字化转型创新案例

    9月5日 由北京市通信管理局 工业和信息化部新闻宣传中心联合主办的 企业数字化转型论坛 在2023中国国际服务贸易交易会期间召开 论坛以 数字化引领 高质量发展 主题 旨在探讨信息技术如何与各行业深度融合 构建数字化转型新格局 赋能产业高质
  • 【转载】如何使用VSCode编译IAR

    参考原址 https blog csdn net lczdk article details 114639094 总结 安装IAR For Visual Studio Code插件 使用VSCode打开IAR prj 当前发现最方便的方法是
  • JVM第三讲 JVM从底层原理分析类加载过程

    类加载运行全过程 其中loadClass的类加载过程有如下几步 加载 gt gt 验证 gt gt 准备 gt gt 解析 gt gt 初始化 gt gt 使用 gt gt 卸载 加载 在硬盘上查找并通过IO读入字节码文件 使用到类时才会加

随机推荐

  • # Maven系列 - 覆盖父级pom文件某jar包版本

    Maven系列 覆盖父级pom文件某jar包版本 一般公司都会有统一的父级pom文件 指定一些通用的jar版本 比如fastjson 假如出现漏洞 最近fastjson就出现了漏洞 需要升级fastjson包 具体有哪些方式呢 具体方式 1
  • Centos7:yum安装MySQL5.7后如何设置root密码

    Centos下安装软件的方式很简单 只需要通过yum install xxx命令即可 第一步当然检查是否有mysql的yum源 命令 yum list grep mysql community 主要还是安装开源的社区版 如果没有如图所示的和
  • Subgraph Retrieval Enhanced Model for Multi-hop Knowledge Base Question Answering

    本文是LLM系列的文章 针对 Subgraph Retrieval Enhanced Model for Multi hop Knowledge Base Question Answering 的翻译 用于多跳知识库问答的子图检索增强模型
  • 共享内存在每个进程里的映射地址是不同的

    共享内存可以说是最有用的进程间通信方式 也是最快的IPC形式 两个不同进程A B共享内存的意思是 同一块物理内存被映射到进程A B各自的进程地址空间 进程A可以即时看到进程B对共享内存中数据的更新 反之亦然 由于多个进程共享同一块内存区域
  • Q格式代码配置

    最近准备自己搞实现一遍电机的foc代码 Q格式 TI的dsp的IQmath学习 自己实现的基本的Q格式的配置 brief Q format Conversion date 2020 11 7 author wangchongwei Q fo
  • python环境与模块日常:Anaconda搭配SublimeText3配置环境,安装Anaconda插件自动补全,conda、pip基础指令与镜像代理

    最近重装SublimeText3和Anaconda 然后安装了pyquery包 跑代码 from pyquery import PyQuery as pq 在cmd gt python Anaconda Prompt gt python A
  • Java开发案例:使用JDBC技术来实现QQ登录

    在实际开发中 用户信息是存放在数据库中的 登录时的账号和密码信息也需要去数据库中查询 本节将使用JDBC技术来完善QQ登录案例 1 创建数据表 并添加用户数据 在jdbc数据库中创建数据表tb qquser 并在表中插入3条数据 其执行的S
  • git 的 Debug分支

    Debug分支 在项目的正常开发过程中 之前发布过的版本可能很会出bug 这时就需要停下来现在的开发任务 先去修改bug 完成后再回来继续开发任务 git中stash提供了保存现场的功能 可以把当前工作区 暂存区中的内容不需要提交而保存下来
  • 上架发布应用市场资料准备iOS和Androd

    一 应用市场 App Store 网站 https itunesconnect apple com login 帐号 密码 360手机助手 网站 http open app 360 cn 帐号 密码 安智市场 网站 http dev anz
  • Linux中的叹号命令

    http blog sina com cn s blog 531bb76301013ulf html 整天在shell环境下操作 不积累点快捷输入的小技巧是不行的 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了 这些对
  • linux默认系统进程

    http blog chinaunix net uid 7553302 id 64864 html linux启动后 默认有以下系统进程 Init 1 Linux的第一个进程 也是其它所有进程的父进程 events 0 5 处理内核事件守护
  • Python生成器推导式创建元组

    从形式上看 生成器推导式与列表推导式类似 只是生成器推导式使用小括号 列表推 导式直接生成列表对象 生成器推导式生成的不是列表也不是元组 而是一个生成器对象 我们可以通过生成器对象 转化成列表或者元组 也可以使用生成器对象的 next 方法
  • mysql存储引擎性能比较

    前言 今天看到有人面滴滴被问到知不知道mysql的引擎然后说不会被直接告知面试结束 然后想想自己mysql引擎也只是知道那么一两个还说不全 就想说在这里做个总结 凌晨三点半了 在数据库中存的就是一张张有着千丝万缕关系的表 所以表设计的好坏
  • git 合并多个commit(goland)

    用命令合并 commit 多多少少有点麻烦 发现一个更快速的方法 如何利用 goland 快速 合并多个commit 点击 goland 左下角 git 按钮 会显示你的 gitlog 下图是你的 gitlog 按住 ctrl 然后点击你想
  • Linux安装tomcat8详细步骤

    1 下载tomcat http tomcat apache org 我下载的是 apache tomcat 8 0 50 tar gz 2 用root用户登陆Linux 在usr local 下创建tomcat文件夹 mkdir usr l
  • Hill密码的加密与解密

    Hill密码原理 首先随机生成或选取一个密钥矩阵 该矩阵必须是可逆的 过程如下图所示 在加密过程中 先将明文分为三个字母一组 不足的用 X 代替 然后将其转化成数字 如0 A 得到每个字母所对应的数字 再与密钥矩阵相乘 得到的数字转成字母
  • BUCK/BOOST电路原理分析

    Buck变换器 也称降压式变换器 是一种输出电压小于输入电压的单管不隔离直流变换器 图中 Q为开关管 其驱动电压一般为PWM Pulse width modulaTIon脉宽调制 信号 信号周期为Ts 则信号频率为f 1 Ts 导通时间为T
  • python自动化写入word文件

    工具包使用python docx Github页面 https github com python openxml python docx 官网教程 https python docx readthedocs io en latest in
  • K8S的架构及工作原理

    1 Master和Node 1 Master K8S中的Master是集群控制节点 负责整个集群的管理和控制 在Master上运行着以下关键进程 kube apiserver 提供了HTTP Rest接口的关键服务进程 是K8S里所有资源的
  • unix 时间戳 c语言,C语言实现字符转unix时间戳

    在PHP中把字符串转成Unix时间戳是多么的方便 一个strtotime 函数就搞定了 而C语言实现就麻烦很多了 需要先转成tm类型 再得到它的Unix时间戳 附上实现代码 include include int strtotime cha