VC++中获得系统时间的函数是什么

VC++中获得系统时间的函数是什么,第1张

CClientDC dc(this);

CTime time=CTime::GetCurrentTime();

CString str;

str=timeFormat("%H:%M:%S");

dcTextOut(0,0,str,strlen(str));

使用NOW()函数处理即可

Excel版本参考:2010

1、B1输入公式:=TEXT(IF(A1="","",NOW()),"e-m-d hh:mm:ss")

2、回车,A1输入数据,测试效果

Q:如何用VBA代码分别提取系统时间中的年月日?

A:可以使用Year、Month和Day函数提取,亦可用Format函数:

方法一:

Sub 年月日()

MsgBox Year(Date)

MsgBox Month(Date)

MsgBox Day(Date)

End Sub

方法二:

Sub 年月日()

MsgBox Year(Now())

MsgBox Month(Now())

MsgBox Day(Now())

End Sub

方法三:

Sub 年月日()

MsgBox Format(Now(), "yyyy")

MsgBox Format(Now(), "m")

MsgBox Format(Now(), "d")

End Sub

获得日期和时间

这里说的日期和时间就是我们平时所说的年、月、日、时、分、秒等信息。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中,那么如何将一个日历时间保存为一个tm结构的对象呢?

其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:

struct

tm

gmtime(const

time_t

timer);

struct

tm

localtime(const

time_t

timer);

其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数

是将日历时间转化为本地时间。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒,那么我用

localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时,即2005年7月30日15点18分20秒。下面是个例子:

#include

"timeh"

#include

"stdioh"

int

main(void)

{

struct

tm

local;

time_t

t;

t=time(NUL);

local=localtime(&t);

printf("Local

hour

is:

%d\n",local->tm_hour);

local=gmtime(&t);

printf("UTC

hour

is:

%d\n",local->tm_hour);

return

0;

}

运行结果是:

Local

hour

is:

15

UTC

hour

is:

7

固定的时间格式

我们可以通过asctime()函数和ctime()函数将时间以固定的格式显示出来,两者的返回值都是char型的字符串。返回的时间格式为:

星期几

月份

日期

时:分:秒

年\n{postcontent}

例如:Wed

Jan

02

02:03:55

1980\n{postcontent}

其中\n是一个换行符,{postcontent}是一个空字符,表示字符串结束。下面是两个函数的原型:

Char

asctime(const

struct

tm

timeptr);

char

ctime(const

time_t

timer);

其中asctime()函数是通过tm结构来生成具有固定格式的保存时间信息的字符串,而ctime()是通过日历时间来生成时间字符串。这样的

话,asctime()函数只是把tm结构对象中的各个域填到时间字符串的相应位置就行了,而ctime()函数需要先参照本地的时间设置,把日历时间转

化为本地时间,然后再生成格式化后的字符串。在下面,如果t是一个非空的time_t变量的话,那么:

printf(ctime(&t));

等价于:

struct

tm

ptr;

ptr=localtime(&t);

printf(asctime(ptr));

那么,下面这个程序的两条printf语句输出的结果就是不同的了(除非你将本地时区设为世界标准时间所在的时区):

#include

"timeh"

#include

"stdioh"

int

main(void)

{

struct

tm

ptr;

time_t

lt;

lt

=time(NUL);

ptr=gmtime(<);

printf(asctime(ptr));

printf(ctime(<));

return

0;

}

运行结果:

Sat

Jul

30

08:43:03

2005

Sat

Jul

30

16:43:03

2005

获得当前日期+时间(date + time)函数:now()

除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

current_timestamp() current_timestamp

localtime() localtime

localtimestamp() localtimestamp

这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

12 获得当前日期+时间(date + time)函数:sysdate()

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。

获得当前日期(date)函数:curdate()

其中,下面的两个日期函数等同于 curdate(): current_date(),current_date

获得当前时间(time)函数:curtime()

其中,下面的两个时间函数等同于 curtime():current_time(),current_time

获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()

MSSQL相関日期函数

1 当前系统日期、时间

select getdate()

2 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值:

例如:向日期加上2天

select dateadd(day,2,'2013-10-15') --返回:2013-10-17 00:00:00000

3 datediff 返回跨两个指定日期的日期和时间边界数:

select datediff(day,'2013-09-01','2013-09-18') --返回:17

4 datepart 返回代表指定日期的指定日期部分的整数: <--你要的

SELECT DATEPART(month, '2013-10-15') --返回 10

5 datename 返回代表指定日期的指定日期部分的字符串:

SELECT datename(weekday, '2013-10-15') --返回:星期五

6 day(), month(),year() --可以与datepart对照一下:

select 当前日期=convert(varchar(10),getdate(),120)

,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2013-10-15')

select 本年第多少周=datename(week,'2013-10-15')

,今天是周几=datename(weekday,'2013-10-15')

获得当前系统时间:Now();

功能得到客户机的当前系统时间,返回值为Time类型。

PowerBuilder常用日期时间函数Today():功能得到当前系统日期,在某些情况下,同时得到当前系统时间。

返回值:Date。该函数返回当前系统日期。用法:单独调用Today()函数时,该函数总是返回当前系统日期,但是,虽然Today()函数的返回值类型为Date,在该函数用做某些函数的参数、而该参数要求DateTime类型的值时,Today()函数也能够在返回当前系统日期的同时返回当前系统时间。再如,Today()函数作为数据窗口控件SetItem()函数的参数,该函数参数中指定的数据窗口列的数据类型为DateTime,那么当前系统日期和时间将同时设置到数据窗口指定项中。

使用time函数

C语言获取当前系统时间的几种方式:

1 使用time_t time( time_t timer ) 精确到秒

2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒

3 计算时间差使用double difftime( time_t timer1, time_t timer0 )

4 使用DWORD GetTickCount() 精确到毫秒

5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒

6 要获取高精度时间,可以使用

BOOL QueryPerformanceFrequency(LARGE_INTEGER lpFrequency)

以上就是关于VC++中获得系统时间的函数是什么全部的内容,包括:VC++中获得系统时间的函数是什么、excel 系统时间 函数、vb中获取电脑系统时间和日期信息的函数是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9721233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存