c语言获取当前日期和时间

  • `time_t`类型:日历时间
  • `time`函数:获取当前日历时间
  • tm 结构体:分解时间
  • `localtime`函数:从日历时间转换为分解时间
  • 代码

time_t类型:日历时间

typedef long time_t;time_t实际上是long型,从一个时间点(一般是1970年1月1日0时0分0秒)到当前的秒数。

time函数:获取当前日历时间

time函数可以获取当前日历时间。该函数不仅会将所求得的日历时间作为返回值返回,还会将其保存在参数所指向的变量中。

有以下三种调用方式

  1. time(&current)
  2. current = time(NULL)
  3. current = time(&current)

tm 结构体:分解时间

表示日历时间的time _t型,是算术类型的数值,对计算机来说计算起来比较容易,但是对我们来说却不是那么直观。为此,C语言中还提供了另外一种表示时间的方法,即称为分解时间(broken-down time)的结构体数据类型tm.

struct tm{int tm_sec; //秒(0~61)int tm_min; //分(0~59)int tm_hour; //小时(0~23)int tm_mday;//日(1~31)int tm_mon;//月份(0~11)int tm_year;//年,从1970年至今经过的年数int tm_wday;// 星期:(0~6)int tm_yday; // 天数(0~365)int tm_isdst;//夏令时 daylight-saving time}
  • 成员tm_sec 取值范围是0~61,而非0~59。这是因为考虑了闰秒。
    闰秒简介

localtime函数:从日历时间转换为分解时间

代码

#include <stdio.h>
#include <string.h>
#include <time.h>int main(void)
{struct tm t;   //tm结构指针time_t now;  //声明time_t类型变量time(&now);      //获取系统日期和时间localtime_s(&t, &now);   //获取当地日期和时间//格式化输出本地时间printf("年:%d\n", t.tm_year + 1900);printf("月:%d\n", t.tm_mon + 1);printf("日:%d\n", t.tm_mday);printf("周:%d\n", t.tm_wday);printf("一年中:%d\n", t.tm_yday);printf("时:%d\n", t.tm_hour);printf("分:%d\n", t.tm_min);printf("秒:%d\n", t.tm_sec);printf("夏令时:%d\n", t.tm_isdst);//getchar();return 0;}

c语言获取当前日期和时间相关推荐

  1. 如何使用Java中的UTC或GMT获取当前日期和时间?

    当我创建一个新的Date对象时,它被初始化为当前时间,但是在本地时区. 如何获取格林尼治标准时间的当前日期和时间? #1楼 您可以直接使用 SimpleDateFormat dateFormatGmt ...

  2. Java黑皮书课后题第6章:**6.24(显示当前日期和时间)程序清单2-7显示当前时间。改进这个例子,显示当前的日期和时间。程序清单6-12中的日历例子可以提供一些如何提供如何求年月日的思路

    6.24(显示当前日期和时间)程序清单2-7显示当前时间.改进这个例子,显示当前的日期和时间.程序清单6-12中的日历例子可以提供一些如何提供如何求年月日的思路 题目 题目描述 2-7显示当前时间 从 ...

  3. scala 当前日期_如何在Scala中检查当前日期和时间?

    scala 当前日期 Scala is a general-purpose programming language, which is majorly used for data manipulat ...

  4. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程

    在本文中,你将学习如何用Python获取今天的日期和当前的日期和时间,我们还将使用strftime()方法以不同的格式格式化日期和时间. 获取当前日期的方法有很多,我们将使用datetime模块的da ...

  5. Qt中利用定时器QTimer实时显示当前日期和时间

    Qt中利用定时器QTimer实时显示当前日期和时间 时显示当前日期和时间.下面说明方法: 1. 在工程中声明一个全局QTimer对象 QTimer *timer; 2. 在构造函数中定义QTimer, ...

  6. java获取当前日期和时间的二种方法分享

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...

  7. 如何获取PHP中的当前日期和时间?

    哪个PHP函数可以返回当前日期/时间? #1楼 我发现用PHP获取当前时间的最简单方法是这样的. //Prints out something like 10:00am Just be sure to ...

  8. 页面回填当前日期与时间

    页面回填当前日期与时间 ------------------------------------- 开发工具与关键技术:Visual Studio 2015 C# 作者:林敏静 撰写时间:2019年8 ...

  9. python 获取当前日期和时间_python获取当前日期和时间的方法

    本文实例讲述了python获取当前日期和时间的方法.分享给大家供大家参考.具体如下: import datetime # Get a datetime object now = datetime.da ...

最新文章

  1. 国内自动驾驶战局如何?我对比了下华为大疆特斯拉百度等公司
  2. MLP多层感知机 学习笔记
  3. 扩展Windows Mobile模拟器存储空间的方法
  4. php正则检查QQ,PHP 正则匹配手机号的QQ号
  5. 用t430搭建虚拟服务器教程,T430完美使用VmWare
  6. android 蒙版图片带拖动_黑橙修图:新手入门篇2-一句话带你认识图层蒙版
  7. 网络 网络层 | IP协议、网段划分、公网与私网、路由选择
  8. Ubuntu下安装MySQL及简单操作
  9. 【效率】专为Win7系统设计的极简番茄计时器 - MiniPomodoro (附源码)
  10. aiohttp 高并发web服务_面试官要是问你如何解决web高并发,你就这样回答
  11. 使用SourceOffSite时出现的问题及解决办法
  12. 嵌入式研发人员核心竞争力分析
  13. Python爬取《扫黑风暴》腾讯视频弹幕
  14. 3. 投票 案例项目(合集)
  15. Clear Type之父谈阅读革命(一)
  16. Unity学习之Physic.Raycast(射线检测)个人理解分享
  17. autoCAD数据库读写
  18. android硬件加速 setLayerType
  19. 官方:最好的版本!Python 3.11正式版来了!
  20. 适合Linux系统的笔记本推荐,推荐5款让你的旧电脑重获新生的Linux发行版

热门文章

  1. 标记语言 编程语言 脚本语言分别有哪些? 区别是什么?
  2. ubuntu 16.04 更换国内源(下载源)(阿里源)(换源)
  3. python 中 try、except、finally的用法(异常处理)
  4. Python---shelve模块
  5. php和java语言_JAVA语言和PHP语言的比较
  6. .net mvc 报表_FastReport.Net已实现对.Net 5.0的支持
  7. 服务器充电桩是什么显示,请教一个问题,高速公路上一个服务区一般会设置几个充电站呢...
  8. 在EXT中向弹窗传值或者对象
  9. pc调试微信h5页面
  10. 12-Qt6 列表类QList