一.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( &ltime_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++年月日时分秒与秒数互相转换相关推荐

  1. matlab 秒数转换时分秒,js 时分秒与秒数的转换

    1. 时间戳 格式化为 时分秒(00:00:00) /** * 时间秒数格式化 * @param s 时间戳(单位:秒) * @returns {*} 格式化后的时分秒 */ var sec_to_t ...

  2. Android 倒计时; 时分秒与秒数的互转

    转载时请记得标明源地址:https://my.oschina.net/lijindou/blog/798710 本人博客地址:  http://my.oschina.net/lijindou/blog ...

  3. python秒数变分钟_python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

  4. python时间转绝对秒数_python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

  5. python时分秒_python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

  6. python秒转化为分钟-python时间时分秒与秒数的互相转换

    受到Unix时间戳的启发,我发现时间转成秒数后会非常好处理,在程序当中不再是以字符串的形式处理,不管时间的加减还是获取随机的时间点都变得非常方便, 如果有需要,也很容易转换成需要的时间格式. 一:时间 ...

  7. linux ls 显示文件年份 并支持自定义显示年月日时分秒

    linux ls 显示文件年份 并支持自定义显示年月日时分秒 #linux ls 显示文件年份 并支持自定义显示年月日时分秒 默认情况下ls -l命令只显示月和日,不显示年份: $ ls -l lrw ...

  8. 【常用小知识】python time模块 当前时间 ---转换--> 年月日时分秒

    当前时间 -转换–> 年月日时分秒 import time# 定义一个转换函数,入参为当前时间time.time() def time_s_date(ts):dt = time.strftime ...

  9. time秒和年月日时分秒的转化

    一.时间类型 1.time_t 用来存储从1970年到现在经过了多少秒,实际上就是long int类型: 2.struct timeval 精确到微秒: struct timeval { long t ...

最新文章

  1. python基础04
  2. 简单解析C++基于Boost库实现命令行
  3. SPQuery查询语法介绍
  4. 使用java读取文件并输出
  5. 常州全国计算机考点,2017年常州高考考点及考场查询系统
  6. 前端学习(729):函数导读
  7. 计算机系统由低到高分层,下列选项列出计算机系统由低到高分层顺序中.doc
  8. keil 4c语言 百度经验,Keil教程(4)
  9. 盘点各大厂商的活体检测服务,哪款更适合应用开发者?
  10. 【产品】蓝绿发布、滚动发布和灰度发布对比
  11. APS和MES管理系统在印刷行业的应用现状
  12. 10. Linux的时间
  13. 快速了解Log4J (转)
  14. 网易楚留香获取服务器信息,楚留香手游生活采集物有哪些 获取攻略
  15. 《Windows 8 权威指南》——2.9 轻松为Windows 8 Metro开始屏幕增加关机/重启等应用...
  16. matlab 曲线填充 透明度
  17. markdown 教程一
  18. 雅可比(Jacobian)矩阵简介
  19. 终于鼓起勇气,辞掉了第一份工作
  20. Linux重启网卡,重启指定网卡

热门文章

  1. 我的世界神奇宝贝服务器注册指令,我的世界神奇宝贝MOD召唤指令汇总攻略
  2. 云服务器做网站详细,云服务器做网站
  3. i 技术会笔记 | Druid在爱奇艺的实践和技术演进
  4. 三、Unity2D游戏制作——角色制作
  5. 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解
  6. What's the difference between Atomic and Ordinary database engine
  7. iPhone连接Mac之后频繁闪烁的解决方法
  8. python爬虫m3u8#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:5.0000
  9. bigbrother的补充单节点hdfs搭建好后搭建mapredce
  10. B2C电商模式的现状是怎样的?有什么优劣势?