C标准时间与时间戳的相互转换

什么是时间戳?

  • 时间戳是指格林威治时间自1970年1月1日(00:00:00 GTM)至当前时间的总秒数。它也被称为Unix时间戳(Unix Timestamp)。
  • 时间戳是能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间

在这里插入图片描述

Demo

#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>/*标准时间转换为时间戳*/
int standard_to_stamp(char *str_time)
{struct tm stm;int iY,iM,iD,iH,iMin,iS;memset(&stm,0,sizeof(stm));iY = atoi(str_time);iM = atoi(str_time+5);     //和实际输入的格式 有关系iD = atoi(str_time+7);iH = atoi(str_time+10);iMin = atoi(str_time+13);iS = atoi(str_time+16);stm.tm_year=iY-1900;stm.tm_mon=iM-1;stm.tm_mday=iD;stm.tm_hour=iH;stm.tm_min=iMin;stm.tm_sec=iS;printf("解析后的时间是%d-%d-%d %d:%d:%d\n", iY, iM, iD, iH, iMin, iS);return (int)mktime(&stm);}/*时间戳转换为标准时间*/
typedef struct times
{int Year;int Mon;int Day;int Hour;int Min;int Second;
}Times;Times stamp_to_standard(int stampTime)
{time_t tick = (time_t)stampTime;struct tm tm;char s[100];Times standard;tm = *localtime(&tick);strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", &tm);printf("时间戳为:%d 转换成标准时间为: %s\n", (int)tick, s);standard.Year = atoi(s);standard.Mon = atoi(s+5);standard.Day = atoi(s+8);standard.Hour = atoi(s+11);standard.Min = atoi(s+14);standard.Second = atoi(s+17);return standard;
}int main(int argc, char **argv)
{int a =0;printf("输入的标准时间是: %s \n",argv[1]);a=standard_to_stamp(argv[1]);printf("标准时间转换为时间戳: %d\n",a);stamp_to_standard(a);	return  0;
}

运行结果:

在这里插入图片描述

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

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

相关文章

Linux系统信息与系统资源

目录系统信息系统标识unamesysinfo 函数gethostname 函数sysconf()函数时间、日期GMT 时间UTC 时间UTC 时间格式时区实时时钟RTC获取时间time/gettimeofday时间转换函数设置时间settimeofday总结进程时间times 函数clock 函数产生随机数休眠(延时)秒级休眠: sleep微秒级休眠: u…

简单的一个用javascript做的'省市区'三级联动效果

2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title>javascript简单三级联动效果</title…

线程与线程同步

目录线程概述线程概念并发和并行线程ID创建线程终止线程回收线程取消线程取消一个线程取消状态以及类型取消点线程可取消性的检测分离线程注册线程清理处理函数线程属性线程栈属性分离状态属性线程安全线程栈可重入函数线程安全函数一次性初始化线程特有数据线程局部存储更多细…

CAS证书分析(2)

CAS的核心就是其Ticket&#xff0c;及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT&#xff0c;其中TGT、ST是CAS1.0协议中就有的票据&#xff0c;PGT、PGTIOU、PT是CAS2.0协议中有的票据。一 名词解释TGT&#xff08;Ticket Grangting Ticket&am…

Google Logos

All Googles logos.... 转载于:https://www.cnblogs.com/WuCountry/archive/2006/01/20/320689.html

〈转贴〉如何解决 Windows XP 中的硬件和软件驱动程序问题

如何解决 Windows XP 中的硬件和软件驱动程序问题 察看本文应用于的产品文章编号:322205最后修改:2004年3月25日修订:1.0本页 症状原因解决方案 检查第三方软件或驱动程序 检查新硬件这篇文章中的信息适用于:症状 在安装新硬件设备或新软件后&#xff0c;您的计算机可能自动开始…

MYSQL配置关键

2019独角兽企业重金招聘Python工程师标准>>> 在启动管理init.d里关于mysql的命令有 sudo /etc/init.d/mysql start|stop|restart|reload|force-reload|status sudo apt-get install mysql-server GRANT ALL PRIVILEGES ON *.* TO rootlocalhost IDENTIFIED BY &quo…

百度正式发布PaddlePaddle深度强化学习框架PARL

去年&#xff0c;斯坦福大学神经生物实验室与 EPFL 联合举办了一场强化学习赛事——人工智能假肢挑战赛&#xff08;AI for Prosthetics Challenge&#xff09;&#xff0c;希望将强化学习应用到人体腿部骨骼仿真模拟模型的训练。 经过激烈的角逐&#xff0c;最终来自百度大脑的…

关于lvalue and rvalue

2019独角兽企业重金招聘Python工程师标准>>> lvalue &#xff1a;An object is a region of storage that can be examined and stored into.An lvalue does not necessarily permit modification of the object it designates&#xff1a; eg An array type An inc…

gitlab 使用教程

视频教程&#xff1a;叮&#xff5e;&#xff0c;你收到一份最全的gitlab使用说明 地址&#xff1a;https://www.bilibili.com/video/BV11E411x7Uv?spm_id_from333.337.search-card.all.click 目录简介1、注册、登录2、创建项目3、添加项目成员4、分支权限设置5、下载安装git6…

mssql 分页

为什么80%的码农都做不了架构师&#xff1f;>>> http://www.cnblogs.com/ddlink/archive/2013/03/30/2991007.html 分页问题修正 http://blog.csdn.net/wangkadm/article/details/12708005 转载于:https://my.oschina.net/macleo/blog/223782

今天体育课受伤

中午轮滑体育课&#xff0c;由于技术不到家&#xff08;基本上还不会&#xff09;&#xff0c;一不小心就扭下去了&#xff0c;虽然从开始下倒到坐在地上不到1秒的时间&#xff0c;不过那一瞬间的记忆却特别的漫长&#xff1a; 先是向左倒&#xff0c;膝关节处感觉到了咔嚓的两…

OSAL操作系统分析(添加自定义任务)

目录事件驱动型OSAL操作系统原理分析OSAL消息收发过程向OSAL系统添加自定义任务事件驱动型OSAL操作系统原理分析 任务就是一个函数&#xff0c;每一个任务都要有一个函数&#xff0c;形成函数列表&#xff08;函数指针数组&#xff09; 以上就是任务处理函数&#xff0c;都是任…

正点原子FreeRTOS(上)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

Vue通过build打包后 打开index.html页面是空白的

最近在build打包vue项目遇到了几个问题&#xff0c;如下&#xff1a; 1、npm run build打包项目之后&#xff0c;我们通常是把dist文件里面被压缩后的static文件跟index.html提交到服务器&#xff0c;但最近发现直接打开index.html页面是空白的&#xff0c;还会报几个错&#x…

centos 5.8 升级php5.1至5.3

为什么80%的码农都做不了架构师&#xff1f;>>> 1.先查看当前php版本 #php -v 2.升级php版本 #rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy #wget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo #yum --enablere…

redis集群部署及常用的操作命令_01

简单说下自己测试搭建简单的redis集群的大体步骤&#xff1a; 1.首先你的有6个redis&#xff08;官方说最少6个&#xff0c;3master&#xff0c;3slave&#xff09;&#xff0c;可以先在一台机器上搭建&#xff0c;搭建到多台上应该只需要改变启动命令即可&#xff08;可能需要…

ubuntu网络环境搭建

参考&#xff1a;https://www.bilibili.com/video/BV1n541197rk?spm_id_from333.999.0.0 目录开发板网线直连电脑网口&#xff0c;电脑WIFI上网有的公司保密性强&#xff0c;可能要找网络管理员协助 开发板网线直连电脑网口&#xff0c;电脑WIFI上网 开发板一定要上电并连接到…

高级 IO(非阻塞、多路复用、异步、存储映射、文件锁)

目录非阻塞I/O阻塞I/O 与非阻塞I/O 读文件阻塞I/O 的优点与缺点使用非阻塞I/O实现并发读取I/O 多路复用何为I/O多路复用select()函数poll()函数总结非阻塞I/O 关于“阻塞”一词前面已经给大家多次提到&#xff0c;阻塞其实就是进入了休眠状态&#xff0c;交出了CPU 控制权。前…

程序员---我的读书列表

2019独角兽企业重金招聘Python工程师标准>>> 1、JAVA核心技术 2、knuth《The Art of program》四卷&#xff0c;辅导书《基本数学》 转载于:https://my.oschina.net/muyexia/blog/225376