迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > C++ >

C++ 中的 time(NULL) 函数

作者:迹忆客 最近更新:2023/08/24 浏览次数:

本文将讨论 C++ 中的 time(NULL) 函数。


C++ 中的 time(NULL) 函数

time() 函数,参数为 NULL,time(NULL),返回自 1970 年 1 月 1 日以来的当前日历时间,以秒为单位。 Null 是一个内置常量,其值为 0,是一个类似于 0 的指针,除非 CPU 支持特殊的 空指针的位模式。

假设您传递一个指向 time_t 变量的指针; 该变量将指向当前时间。 time_t 是 ISO C++ 库中定义用于存储和利用系统时间值的数据类型。

此类值类型是从标准 time() 库函数返回的。 它定义在time.h头文件中,是一个无符号长整型,大小为8字节。

示例代码:

#include<iostream>
#include<time.h>

using namespace std;

int main(){
    time_t seconds;
    seconds = time(NULL);
    cout<<"Time in seconds is = "<<seconds<<endl;
}

输出:

Time in seconds is = 1650710906

我们定义了一个time_t数据类型的变量seconds,并将其初始化为函数time(NULL)的返回值。 该函数返回 1970 年 1 月 1 日以来的时间(以秒为单位),我们在最后打印了结果。

现在,以秒为单位的读取时间对于人类来说可能不方便理解,因此应该有某种机制将以秒为单位的时间转换为可理解的格式。 多亏了 C++ 库,我们有了如下的解决方案;

#include<iostream>
#include<time.h>

using namespace std;

int main(){
    time_t seconds;
    seconds = time(NULL);
    struct tm* local_time = localtime(&seconds);
    cout<<"Time in seconds      "    <<seconds<<endl;
    cout<<"local time           "    << asctime(local_time);
}

输出:

Time in seconds   1650712161
local time      Sat Apr 23 16:09:21 2022

struct tm是C/C++语言time.h头文件中的内置结构体,每个对象都包含机器上的日期和时间。 我们可以利用 tm 结构的这些成员按照我们想要的方式自定义我们的代码。

struct tm {
    int tm_sec;         // seconds,  ranges from 0 to 59
    int tm_min;         // minutes, ranges from 0 to 59
    int tm_hour;        // hours, ranges from 0 to 23
    int tm_mday;        // day of the month, ranges from 1 to 31
    int tm_mon;         // month, ranges from 0 to 11
    int tm_year;        // The number of years since 1900
    int tm_wday;        // day of the week, ranges from 0 to 6
    int tm_yday;        // day in the year, ranges from 0 to 365
    int tm_isdst;       // daylight saving time
};

上一篇:C++类函数声明中的const关键字

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

C++类函数声明中的const关键字

发布时间:2023/08/24 浏览次数:136 分类:C++

在C++中,const关键字定义了那些在程序执行期间不会改变并保持不变的值。 对于变量及其保存的数据来说,这听起来非常简单。

C++ 中的 shellExecute() 函数

发布时间:2023/08/24 浏览次数:60 分类:C++

这个小型编程教程将讨论 C++ 中的 ShellExecute() 库函数。 该库函数主要用于通过C++程序打开或执行任何文件(例如脚本文件)。C++ 中的 ShellExecute() 函数

C++ 中默认参数的重新定义

发布时间:2023/08/24 浏览次数:170 分类:C++

在本文中,您将学习如何处理 C++ 中默认参数错误的重新定义。 C++ 中的默认参数必须在方法或函数的声明或定义中指定,但不能同时指定,因为存在重复。

C++ 形式参数的重新定义

发布时间:2023/08/24 浏览次数:132 分类:C++

在本文中,我们将讨论 C++ 中形式参数的重新定义问题。首先,我们将讨论函数定义和形式参数。 接下来,我们将讨论形式参数的重新定义问题。

C++ 工厂方法

发布时间:2023/08/24 浏览次数:78 分类:C++

工厂方法是 C++ 中的一种对象创建设计模式,用于创建对象同时隐藏其组合,以便用户可以使用接口而无需看到任何方法调用。C++ 中的工厂方法 工厂是虚拟构造函数,允许程序员设计让用户与

C++ 调用父方法

发布时间:2023/08/24 浏览次数:132 分类:C++

本文将简要讨论如何在 C++ 中从派生类函数调用父类函数。在C++中调用父类函数 在C++中调用函数就是将控制权转移给函数。

C++ 中的逆矩阵

发布时间:2023/08/24 浏览次数:96 分类:C++

本文将解释矩阵求逆及其使用 C++ 的实现。 为了方便理解C++的实现,我们首先需要理解矩阵逆的概念。矩阵的逆 求矩阵的逆矩阵需要三个步骤。

用 C++ 读取 PPM 文件

发布时间:2023/08/24 浏览次数:108 分类:C++

在本文中,我们将了解 PPM 文件并使用 C++ 读取它们。我们将首先讨论并了解 PPM 文件格式。 稍后,我们将学习用 C++ 读取 PPM 文件的分步过程。

检查 Linux 中的 C++ 编译器版本

发布时间:2023/08/24 浏览次数:60 分类:C++

本文是关于检查 Linux 操作系统上安装的 C++ 编译器的版本。 此外,在撰写本文时,我们还将探讨 C++ 最新版本 C++ 11 的激活过程。检查 Linux 中的 C++ 编译器版本

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便