C标准时间与时间戳的相互转换_一只青木呀的博客-程序员宅基地_c时间戳转换成时间

技术标签: C语言  c语言  时间转换  

话不多说,直接上代码;

#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+8);
	iH = atoi(str_time+11);
	iMin = atoi(str_time+14);
	iS = atoi(str_time+17);
	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-%0d-%0d %0d:%0d:%0d\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;
}

运行结果:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45309916/article/details/114891326

智能推荐

解决 module ‘cv2.cv2‘ has no attribute ‘ximgproc‘_李酸酸的博客-程序员宅基地

下载opencv增强版本installed opencv-contrib-python-4.5.3.56我今天发现运行之前程序 利用opencv dnn解读tensorflow模型发现无法解读模型,可是我记得之前明明可以我就把opencv升到最新版本!!升到最新版本后我又发现另一个程序出了问题说是没有ximgproc模块!!!上网搜了一下 好像这个模块有专利4.2.16版本之后都没有直接裂开,总不能用了解决一个问题又造成另一个问题旧版没有dnn.readtensorflow 新版没有xi

通过Tensorflow和强化学习实现自动化吃豆人PacMan_linjingyg的博客-程序员宅基地_tensorflow 强化学习

  介绍  在涉及GradientCrescent强化学习基础的文章中,我们研究了基于模型和基于样本的强化学习方法。 简而言之,前一类的特征是需要了解所有可能状态转换的完整概率分布,并且可以通过马尔可夫决策过程来举例说明。 相反,基于样本的学习方法只需要通过反复观察即可确定状态值,而无需进行转换动力学。 在这一领域中,我们涵盖了蒙特卡洛和时序差分学习。 简而言之,可以用状态值更新的频率将两者分开:虽然蒙特卡洛方法要求完成一集(episode)才能进行一轮更新,但时差方法使用状态的旧估计来增量更新内集值与

iReport当前页数和总页数_liningzheng的博客-程序员宅基地_ireport页码

iReport设计报表时常常会涉及到页数问题,具体设置如下任何新建的Report都默认包含了几个变量,分别为PAGE_NUMBER,COLUMN_NUMBER,REPORT_COUNT,PAGE_COUNT,COLUMN_COUNT我们要使用的是PAGE_NUMBERPAGE_NUMBER属性Evaluation Time,选择“Now”时,表示当前页数,选择“Report”时,表示总

UIButton里面的文字对齐方法_linshaoquan的博客-程序员宅基地

设置UIButton里面titleLabel上的文字对齐的方法不是用:button.titleLabel.textAlignment = UITextAlignmentCenter;而是直接设置button对象的setContentHorizontalAlignment (水平方向)属性(垂直方向:UIControlContentVerticalAlignment),button.Co

计算机网络常见面试题总结——2_颜紫心的xueyue的博客-程序员宅基地_客户端的网络层不用关系应用层或者传输层的东西

原文链接:计算机网络常见面试题总结计算机网络常见面试题总结1.      OSI,TCP/IP,五层协议的体系结构OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网际层、运输层、应用层。五层协议(5层):物理层、数据链路层、网络层、运输层、应用层。每一层的作用如下:物理层:激活、维持、关闭通信端点之间的机械特性、电气特性、功能特

ubuntu 查看已安装包_Francis-L的博客-程序员宅基地

ubuntu应该使用 dpkg 命令来查询包安装情况 dpkg -l |grep ii | grep packagename

随便推点

二进制安装k8s集群(一)_~Rookie~Newbie~Noob~的博客-程序员宅基地

准备环境准备1台虚拟机,要求centos7系统,用VMvware Workstation安装用安装好的虚拟机,克隆5台虚拟创建完成的效果图:更改虚拟机 VMnet1 和 VMnet8 的设置。点击WMware Workstation: 编辑-&gt;虚拟网络编辑器,在弹出的对话框中修改五台虚机的ip规划为 10.4.7.11、10.4.7.12、10.4.7.21、10.4.7.22、10.4.7.200,对应的名称分别为:hdss7-11.host.com、hdss7

OpenCV学习笔记(六)—— OpenCV for Android打开相机_河乐不为的博客-程序员宅基地

在之前的篇章中,我们完成了Android平台开发环境的配置,也找到了剔除OpenCV Manager API的办法,那么接下来我们开始从零开始,完成一个个人的程序,实现功能如下:        1.识别指定的图片,并用彩色框绘制图片边缘        2.在识别的图片上显示一个3D的模型        不难看出,这实际上就是AR最初步的功能,当然要完成这个功能却需要完成很多事情,步骤:

java-access-bridge_qing_chun_的博客-程序员宅基地

java-access-bridge: 那位大侠听过“java-access-bridge”给我一个小demo!谢谢! 

2021-09-28 Linux基础篇学习—shell及shell脚本_lingsuch的博客-程序员宅基地

Linux基础篇学习—shell及shell脚本 遇见你我看到光 2019-12-28 16:14:38 ...

qt在window上控制电脑关机重启操作_大桶矿泉水的博客-程序员宅基地_qt重启计算机

一、前言qt控制window系统的关机重启,Linux等其余设备需调用不同系统的api函数去操作,本文只介绍基于windows系统环境。二、环境win8系统,qt5.7三、正文我的用法是在退出程序是询问是否要关机void MainWindow::closeEvent(QCloseEvent *event){ QMessageBox msgBox(QMessage...

Magento 的程序架构与流程_weixin_30586257的博客-程序员宅基地

以下是分别详细解读分析程序的各层次源码: MAGENTO_ROOT: //入口文件 /index.php —————–| 1.判断php版本是否大于5.22.引入Magento主要的中心类/app/Mage.php3.判断是否已经下载安装,是否站点维护,是否开发模式4.执行Mage::run,网站前台的主要入口点。 —————-| /app/Mage.php run() 1.开始Varien_P...