C++时间标准库时间time

转自:http://www.cnblogs.com/yukaizhao/archive/2011/04/29/cpp_time_system_time.html玉开

C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒

#include <iostream>

/*包含time头文件*/
#include <time.h>

using namespace std;

int main()
{
    //time_t是long类型,精确到秒,是当前时间和1970年1月1日零点时间的差
    const time_t t = time(NULL);

    cout<<"current time is "<<t<<endl;

    /*本地时间:日期,时间 年月日,星期,时分秒*/
    struct tm* current_time = localtime(&t);
    printf("current year is %d;current month is %d;current date of month is %d\r\n",
        1900 + current_time->tm_year,
        1 + current_time->tm_mon/*此month的范围为0-11*/,
        current_time->tm_mday);

    printf("current day of year is %d;current day in week is %d\r\n",
        current_time->tm_yday,/*当前日期是今年的第多少天[0,365] */
        current_time->tm_wday/*days since Sunday - [0,6] */);

    printf("time part %d:%d:%d \r\n",
        current_time->tm_hour,
        current_time->tm_min,
        current_time->tm_sec);

    printf("\t本地时间:%d-%d-%d %d:%d:%d\r\n",
        current_time->tm_year + 1900,
        current_time->tm_mon + 1,
        current_time->tm_mday,
        current_time->tm_hour,
        current_time->tm_min,
        current_time->tm_sec);

    /*格林威治时间*/
    struct tm* current_gmtime = gmtime(&t);

    printf("格林威治时间:%d-%d-%d %d:%d:%d\r\n",
        current_gmtime->tm_year + 1900,
        current_gmtime->tm_mon + 1,
        current_gmtime->tm_mday,
        current_gmtime->tm_hour,
        current_gmtime->tm_min,
        current_gmtime->tm_sec);

    system("pause");
    return 0;
}

  

时间: 2024-10-03 05:54:08

C++时间标准库时间time的相关文章

C++时间标准库时间time和系统时间的使用

C++时间标准库时间time和系统时间的使用 1. C++标准库中的时间需要引用time.h,可以取的本地时间或者格林威治时间,只能精确到秒 #include <iostream> /*包含time头文件*/ #include <time.h> using namespace std; int main() {     //time_t是long类型,精确到秒,是当前时间和1970年1月1日零点时间的差     const time_t t = time(NULL);     co

Python 时间日期库 Arrow 的安装使用

Arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理.智能的方式来创建.操作.格式化.转换时间和日期.其设计灵感主要来源于moment.js. 为什么要设计Arrow? 从可用性角度来看,Python的标准库和低端模块都提供了完整的功能,但却无法很好地工作,开发者使用起来也比较纠结. 模块太多:日期.时间.日历.datetuil.pytz. 时区和时间戳转换很麻烦,而且容易出错. 时区是显式的,且比较简单 功能差距:ISO-8601解析.时间跨度.不够人性化 核心功能: 实

Java 8 时间日期库的20个使用示例

java 8是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之,只有任务本身才会真正促使你去探索及学习.java 8的新的日期及时间API也是一样.为了学习Java 8的这个新库,这里我创建了20个以任务为导向的例子.我们先从一个简单的任务开始,比如说如何用Java 8的时间日期库来表示今天,接着再进一步生成一个带时间及时区的完整日期,然后再研究下如何完成一些更

Java 8新的时间日期库的20个使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的. 看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优

C++ 第十课:标准c时间与日期函数

asctime() 时间文本格式 clock() 返回自程序开始运行所经过的时间 ctime() 返回特定格式时间 difftime() 两时刻的间隔 gmtime() 返回指向当前格林威治时间的指针 localtime() 返回指向当前时间的指针 mktime() 返回指定时间的日历格式 strftime() 返回日期和时间的单个元素 time() 返回系统的当前日历时间 asctime 语法:     #include <time.h>   char *asctime( const str

sandglass(沙漏)——一个让人解脱的python时间处理库

在游戏开发的过程中频繁的需要跟时间相关的做处理,而python内置了好多个时间处理库,datetime/date/time/calendar/timedelta等,细节繁多略具迷惑性.很多东西不够便捷直接. 想一下下面这些场景: 2014年六一儿童节那天的时间戳是多少? 2014年六一儿童节那天是星期几? datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞? 从配置中读取.网络中传输.数据库存储获取到的时间信息是字符串的,怎么转成可以用于运算的对象? 要

Java8中时间日期库的20个常用使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的.看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优点

Java 8 时间日期库的20个使用演示样例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务演示样例来学习怎样使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病.尤其是它决定将java.util.Date定义为可改动的以及将SimpleDateFormat实现成非线程安全的. 看来Java已经意识到须要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事. 关于这个新的时间日期库的最

将不标准的时间。提取出来, 变成标准时间。

import datetimedate = datetime.datetime(2015,10,21,16,29,0) #将不标准的时间, 提取出来, 变成标准时间. print(date.strftime("%Y-%m-%d %H:%M:%S")) #2015-10-21 16:29:00 打印 原文地址:https://www.cnblogs.com/yuanjia8888/p/9966675.html