VB显示当前时间的程序

VB显示当前时间的程序,第1张

加入计时器 timer1  和一个textbox

窗体里加入以下代码:

Private Sub Form_Load()

Text1.Text = Now

Timer1.Enabled = True

Timer1.Interval = 1000

End Sub

Private Sub Timer1_Timer()

Text1.Text = Now

End Sub

如果你只想显示日期,则把Text1.Text = Now 改为:Text1.Text = date

如果你只想显示时间,则把Text1.Text = Now 改为:

Text1.Text = Hour(Time) &":" &Minute(Time) &":" &Second(Time)

扩展资料:

Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语丛举言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。

“Visual” 指的是开发图形用户界面 (GUI) 的方激型法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。

Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松渗铅碧的创建Active X控件,用于高效生成类型安全和面向对象的应用程序  。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

参考资料:VB--百度百科

程序主要通过当前系统日历的struct tm结构体获得,主要代码如下,\x0d\x0a#include \x0d\x0a#include \x0d\x0a//程序功能输出当前时间在24H下的小时数 \x0d\x0aint main(int argc, char *argv[])\x0d\x0a{\x0d\x0astruct tm *ptr\x0d\x0atime_t lt\x0d\x0atime(&lt)//空蔽当前系统时间 \x0d\x0aptr=localtime(&lt)//获取本地日历时间指针 \x0d\x0aprintf("hour=%d(24H )\n",ptr->tm_hour)//输出24H下的小时数 \x0d\x0areturn 0\x0d\x0a}\x0d\x0a\x0d\x0a结构体tm定义如下,\x0d\x0astruct tm {\x0d\x0aint tm_sec/* 秒_取值区间为[0,59] */\x0d\x0aint tm_min/* 分 - 取值区间为[0,59] */\x0d\x0aint tm_hour/* 时 - 取值区间为[0,23] */\x0d\x0aint tm_mday/* 一个月中的日期 - 取值区间为[1,31] */\x0d\x0aint tm_mon/* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */\x0d\x0aint tm_year/* 年份,其值从1900开始 */\x0d\x0aint tm_wday/* 星期_取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */\x0d\x0aint tm_yday/* 从每年的1月1日开始的天数_取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */\x0d\x0aint tm_isdst/* 夏令时标识坦亏陆符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/\x0d\x0along int tm_gmtoff/*指定了日期变更让顷线东面时区中UTC东部时区正秒数或UTC西部时区的负秒数*/\x0d\x0aconst char *tm_zone/*当前时区的名字(与环境变量TZ有关)*/\x0d\x0a}

需要利用C语言的时间函数time和掘蚂localtime,具体说明如下:

一、函数接口介绍:

1、time函数。

形式为time_t time (time_t *__timer)

其中time_t为time.h定义的结构体,一般为长整型。

这个函数会获取当前时间,并返回。 如果参数__timer非空,会存储相同值到__timer指向的内存中。

time函数返回的为unix时间戳,即从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。友敬

由于是秒作为单位的,所以这并不是习惯上的时间,要转为习惯上的年月日时间形式就需要另外一个函数了。

2、localtime函数。

形式为struct tm *localtime (const time_t *__timer);

其中tm为一个结构体,包含了年月日时分秒等信息。

这种结构是适合用来输出的。

二、参考代码:

#include <stdio.h>

#include <time.h>

int main ()

{

    time_t t

    struct tm * lt

    time (&t)//获取Unix时间戳。

    lt = localtime (&t)//转为时间结构。

    printf 判告埋( "%d/%d/%d %d:%d:%d\n",lt->tm_year+1900, lt->tm_mon, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec)//输出结果

    return 0

}

注意事项:

struct tm中的tm_year 值为实际年减去1900, 所以输出的时候要是lt->tm_year+1900。


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

原文地址:https://54852.com/yw/12364849.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存