C++输出系统时间

编译软件:dev5.4.0

程序功能:输出系统时间,输出格式:2018-08-10   15:14:40

方法:使用time_t获取系统时间,再使用strftime()函数对日期和时间进行格式化

time_t time(time_t* t);

取得从1970年1月1日至今的秒数。

strftime()函数

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)

参数说明:

  • str -- 这是指向目标数组的指针,用来复制产生的  字符串。
  • maxsize -- 这是被复制到 str 的最大字符数。
  • format -- 这是 C字符串,包含了普通字符和特殊格式说明符的任何组合。这些格式说明符由函数替换为表示 tm 中所指定时间的相对应值。格式说明符是:

例如:strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S",localtime(&timep) );

代码如下:

#include <iostream>
#include <string>
#include <time.h>
#include <stdlib.h>
using namespace std;

string getTime()
{
    time_t timep;
    time (&timep); //获取time_t类型的当前时间
    char tmp[64];
    strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S",localtime(&timep) );//对日期和时间进行格式化
    return tmp;
}

int main(){
    string   time = getTime();
    cout << time << endl;
    system("pause");
    return 0;
}

结果如下:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cai_niaocainiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值