
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中获取电脑系统时间和日期信息的函数是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)