C++年月日时分秒与秒数互相转换
一.tm结构
struct tm
{int tm_sec; //秒,正常范围0-59, 但允许至61int tm_min; //分钟,0-59int tm_hour; //小时, 0-23int tm_mday; //日,即一个月中的第几天,1-31int tm_mon; //月, 从一月算起,0-11/ 1+p->tm_mon;int tm_year; //年, 从1900至今已经多少年/ 1900+ p->tm_yearint tm_wday; //星期,一周中的第几天, 从星期日算起,0-6int tm_yday; //从今年1月1日到目前的天数,范围0-365int tm_isdst; //日光节约时间的旗标
};
二.年月日时分秒与秒数互相转换
#include "stdafx.h"
#include <time.h>
#include <iostream>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{//已知当前时间2021-3-12 11:52:38//转换为秒struct tm time;time.tm_year = 2021 - 1900;//tm中的年份比实际年份小1900,需要减掉time.tm_mon = 3 - 1;//tm中的月份从0开始,需要减1time.tm_mday = 12;time.tm_hour = 11;time.tm_min = 52;time.tm_sec = 38;time_t ltime_new = mktime(&time);cout << "------------将2021-3-12 11:52:38转换为秒------------" << endl;cout << ltime_new << endl;cout << "------------将2021-3-12 11:52:38转换为秒------------" << endl;cout << "\r\n" << endl;//将秒数转换为年月日时分秒struct tm newTime;newTime = *localtime( <ime_new ); /* Convert to local time. */cout << "------------------将秒数转换为时间------------------" << endl;//星期,一周中的第几天, 从星期日算起,0-6char week[10];switch(newTime.tm_wday){case 0:sprintf_s(week, "%s", "星期日");break;case 1:sprintf_s(week, "%s", "星期一");break;case 2:sprintf_s(week, "%s", "星期二");break;case 3:sprintf_s(week, "%s", "星期三");break;case 4:sprintf_s(week, "%s", "星期四");break;case 5:sprintf_s(week, "%s", "星期五");break;case 6:sprintf_s(week, "%s", "星期六");break;default:sprintf_s(week, "%s", "有星期八吗?");break;}int nYDay = newTime.tm_yday + 1;//tm从今年1月1日到目前的天数,范围0-365,需加1int nYear = newTime.tm_year + 1900;//tm中的年份比实际年份小1900,需加1900int nMon = newTime.tm_mon + 1;//月, 从一月算起,范围0-11,需加1int nMDay = newTime.tm_mday;//日int nHour = newTime.tm_hour;//时int nMin = newTime.tm_min;//分int nSec = newTime.tm_sec;//秒cout << "当前时间为:一年中的第" << nYDay << "天" << " " << week << " "<< nYear << "-" << newTime.tm_mon+1 << "-" << newTime.tm_mday << " " << newTime.tm_hour << ":" << newTime.tm_min << ":" << newTime.tm_sec << endl;cout << "------------------将秒数转换为时间------------------" << endl;return 0;
}
三.运行结果
------------将2021-3-12 11:52:38转换为秒------------
1615521158
------------将2021-3-12 11:52:38转换为秒------------------------------将秒数转换为时间------------------
当前时间为:一年中的第71天 星期五 2021-3-12 11:52:38
------------------将秒数转换为时间------------------
请按任意键继续. . .
C++年月日时分秒与秒数互相转换相关推荐
- matlab 秒数转换时分秒,js 时分秒与秒数的转换
1. 时间戳 格式化为 时分秒(00:00:00) /** * 时间秒数格式化 * @param s 时间戳(单位:秒) * @returns {*} 格式化后的时分秒 */ var sec_to_t ...
- Android 倒计时; 时分秒与秒数的互转
转载时请记得标明源地址:https://my.oschina.net/lijindou/blog/798710 本人博客地址: http://my.oschina.net/lijindou/blog ...
- python秒数变分钟_python时间时分秒与秒数的互相转换
受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...
- python时间转绝对秒数_python时间时分秒与秒数的互相转换
受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...
- python时分秒_python时间时分秒与秒数的互相转换
受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...
- python秒转化为分钟-python时间时分秒与秒数的互相转换
受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...
- linux ls 显示文件年份 并支持自定义显示年月日时分秒
linux ls 显示文件年份 并支持自定义显示年月日时分秒 #linux ls 显示文件年份 并支持自定义显示年月日时分秒 默认情况下ls -l命令只显示月和日,不显示年份: $ ls -l lrw ...
- 【常用小知识】python time模块 当前时间 ---转换--> 年月日时分秒
当前时间 -转换–> 年月日时分秒 import time# 定义一个转换函数,入参为当前时间time.time() def time_s_date(ts):dt = time.strftime ...
- time秒和年月日时分秒的转化
一.时间类型 1.time_t 用来存储从1970年到现在经过了多少秒,实际上就是long int类型: 2.struct timeval 精确到微秒: struct timeval { long t ...
最新文章
- python基础04
- 简单解析C++基于Boost库实现命令行
- SPQuery查询语法介绍
- 使用java读取文件并输出
- 常州全国计算机考点,2017年常州高考考点及考场查询系统
- 前端学习(729):函数导读
- 计算机系统由低到高分层,下列选项列出计算机系统由低到高分层顺序中.doc
- keil 4c语言 百度经验,Keil教程(4)
- 盘点各大厂商的活体检测服务,哪款更适合应用开发者?
- 【产品】蓝绿发布、滚动发布和灰度发布对比
- APS和MES管理系统在印刷行业的应用现状
- 10. Linux的时间
- 快速了解Log4J (转)
- 网易楚留香获取服务器信息,楚留香手游生活采集物有哪些 获取攻略
- 《Windows 8 权威指南》——2.9 轻松为Windows 8 Metro开始屏幕增加关机/重启等应用...
- matlab 曲线填充 透明度
- markdown 教程一
- 雅可比(Jacobian)矩阵简介
- 终于鼓起勇气,辞掉了第一份工作
- Linux重启网卡,重启指定网卡
热门文章
- 我的世界神奇宝贝服务器注册指令,我的世界神奇宝贝MOD召唤指令汇总攻略
- 云服务器做网站详细,云服务器做网站
- i 技术会笔记 | Druid在爱奇艺的实践和技术演进
- 三、Unity2D游戏制作——角色制作
- 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解
- What's the difference between Atomic and Ordinary database engine
- iPhone连接Mac之后频繁闪烁的解决方法
- python爬虫m3u8#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:5.0000
- bigbrother的补充单节点hdfs搭建好后搭建mapredce
- B2C电商模式的现状是怎样的?有什么优劣势?