c语言getweekday()用来算什么,C中的时间函数的用法

C中的时间函数的用法

这个类展示了C语言中的时间函数的常用的用法。

源代码:

#include

#include

using namespace std;

class MyTime

{

public:

MyTime() { mPTime = 0; mStLocalTime = 0; mStGMTTime = 0; }

~MyTime() {};

//time_t time(time_t * timer) 返回自1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。

time_t GetTime() { return time(0); }

//time_t time(time_t * timer) 将自1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数设定到t指向的一个长整形变量里。

time_t GetTimeB() { time(&mPTime); return mPTime; }

//struct tm *localtime(const time_t *clock) 可以将时间戳转换为一个时间结构体,且时间为经过时区转化的本地时间。

int GetYear() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_year; }

int GetMonth() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_mon; }

int GetDate() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_mday; }

int GetHour() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_hour; }

int GetMinute() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_min; }

int GetSecond() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_sec; }

int GetWeekDay() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_wday; }

int GetYearDay() { GetTimeB(); mStLocalTime = localtime(&mPTime); return mStLocalTime->tm_yday; }

//char *asctime(const struct tm *tblock) 将换日期和时间的结构体转换为相应的字符串。

char *GetTimeStr() { GetTimeB(); mStLocalTime = localtime(&mPTime); return asctime(mStLocalTime); }

//char *ctime(const time_t *time) 将时间戳转换为响应的字符串。

char *GetLocalTimeStr2() { GetTimeB(); return ctime(&mPTime); }

//tzset() 为设置时区。

//struct tm *gmtime(long *clock) 把日期和时间转换为格林威治(GMT)时间。

char *GetGMTTimeStr() { tzset(); GetTimeB(); mStGMTTime = gmtime(&mPTime); return asctime(mStGMTTime); }

//time_t mktime(strcut tm * timeptr) 将struct tm格式的时间转换为时间戳。

time_t GetTime3() { time(&mPTime); mStLocalTime = localtime(&mPTime); return mktime(mStLocalTime); }

//double difftime(time_t time1, time_t time0) 计算时间间隔才长度,以秒为单位,且只能精确到秒

double CalDuration(time_t t1, time_t t2) { return difftime(t1,t2); }

//size_t strftime(char *strDest,size_t maxsize,const char *format,const struct tm *timeptr);

//将时间格式化,或者说:格式化一个时间字符串。

//根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。

void FormatTime( char *str) { time(&mPTime); strftime(str,100,"%Y-%m-%d",localtime(&mPTime)); }

private:

time_t mPTime;                //time_t 实际上是个长整形,用于保存自1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。

struct tm *mStLocalTime;

struct tm *mStGMTTime;

};

int main(int argc, char *argv[])

{

cout<

MyTime myTime;

cout<

cout<

cout<

<

<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

<

char szTime[20] = {0};

myTime.FormatTime(szTime);

cout<

return 0;

}

输出结果:

process begin @[0x4016b0]

current Time 1 is [1416756697]

current Time 2 is [1416756697]

current Time 3 is [2014-10-23 23:31:37]

current Time week day is [0]

current Time year day is [326]

current Time 4 is [Sun Nov 23 23:31:37 2014

]

current Time 5 is [Sun Nov 23 23:31:37 2014

]

current Time 6 (GMT time) is [Sun Nov 23 15:31:37 2014

]

current Time 7 is [1416756697]

calculate duration of [1416756697] and [1416756696] is [1.41676e+009]

current Time 8 is [2014-11-23]

PHP中日期时间函数date&lpar;&rpar;用法总结

date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考. 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母 ...

ylb:SQL Server中的时间函数

ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1.   当前系统日期 ...

借助JavaScript中的时间函数改变Html中Table边框的颜色

借助JavaScript中的时间函数改变Html中Table边框的颜色

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值