C++实现当前时间动态显示的方法_C 语言

本文实例讲述了C++实现当前时间动态显示的方法。分享给大家供大家参考。具体如下:

/* 24-06-10 10:44
 动态显示时间 但不是最优的 功能很单一
 本程序关键是对时钟函数的使用
  **tm结构定义了 年、月、日、时、分、秒、星期、当年中的某一天、夏令时
  **用localtime获取当前系统时间,该函数将一个time_t时间转换成tm结构表示的时间,函数原型:
   struct tm * localtime(const time_t *)
 **使用gmtime函数获取格林尼治时间,函数原型:
 struct tm * gmtime(const time_t *) 包含的头文件是time.h */
//struct tm {
//    int tm_sec;   /* seconds after the minute - [0,59] */
//    int tm_min;   /* minutes after the hour - [0,59] */
//    int tm_hour;  /* hours since midnight - [0,23] */
//    int tm_mday;  /* day of the month - [1,31] */
//    int tm_mon;   /* months since January - [0,11] */
//    int tm_year;  /* years since 1900 */
//    int tm_wday;  /* days since Sunday - [0,6] */
//    int tm_yday;  /* days since January 1 - [0,365] */
//    int tm_isdst;  /* daylight savings time flag */
//   };
#include <iostream>
#include <time.h>
#include "dos.h"
#include <windows.h>
using namespace std;
int main()
{
  char *myweek[]={"日","一","二","三","四","五","六"};
  time_t nowtime;  //typedef long  time_t;在编译器定义的头文件中
  nowtime = time(NULL);  //获取当前时间 此时它是用一个长整形表示的
  struct tm *local; /*时间结构体变量*/
  local = localtime(&nowtime); //获取当前系统时钟
  while (1)
  {
     cout<<"当前时间:";
     cout<<local->tm_year+1900<<"年"<<local->tm_mon+1<<"月"<<local->tm_mday<<"日"<<" ";
     cout<<local->tm_hour<<"时"<<local->tm_min<<"分"<<local->tm_sec<<"秒"<<" ";
     cout<<"星期"<<myweek[local->tm_wday]<<endl;
     /* 对当前时间进行判断 让它动态变化
     */
     if(local->tm_sec==59 && local->tm_min!=59)
     //当秒到59,分未到59时 分钟加1,秒清0
     {
        local->tm_min++;
        local->tm_sec=0;
     }
     //当秒和分都为59 时不为23时 ,秒和分钟都清0,时钟加1
      else if(local->tm_sec==59 && local->tm_min==59 && local->tm_hour!=23)
      {
        local->tm_min=0;
        local->tm_sec=0;
        local->tm_hour++;
      }
      //当秒和分都为59 时为23时 ,秒,分钟和时钟都清0
      else if(local->tm_sec==59&&local->tm_min==59&&local->tm_hour==23)
      {
        local->tm_sec=0;
        local->tm_min=0;
        local->tm_hour=0;
      }
      else //其它情况秒钟进行不断加1
      {
        local->tm_sec++;
      }
      Sleep(1000); /*Sleep()里面的单位,是以毫秒为单位,
      system("cls");  /*清屏命令 出现动态显示*/
  }
  system("pause");
  return 0;
} 

希望本文所述对大家的C++程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 动态显示
当前时间
c语言实现动态数组、js语言包实现方法、宽动态实现方法、控制方法的c语言实现、c语言实现post方法,以便于您获取更多的相关知识。

时间: 2024-11-08 21:14:10

C++实现当前时间动态显示的方法_C 语言的相关文章

JS实现日期时间动态显示的方法_javascript技巧

本文实例讲述了JS实现日期时间动态显示的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <html> <head> <title>js日期时间动态显示</title> </head> <body> <div id='jnkc'></div> <script>setInterval("jnkc.innerHTML=new Date().toLocaleString

排列和组合算法的实现方法_C语言经典案例_C 语言

排列和组合算法是考查递归的常见算法,这两种算法能用递归简洁地实现. 本人在经过多次摸索和思考之后,总结如下,以供参考. 程序代码如下: #include <stdio.h> #include <stdlib.h> char array[] = "abcd"; #define N 4 #define M 3 int queue[N] = {0}; int top = 0; int flag[N] = {0}; void perm(int s, int n) { i

C语言中读取时间日期的基本方法_C 语言

C语言time()函数:获取当前时间(以秒数表示)头文件: #include <time.h> 定义函数: time_t time(time_t *t); 函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数.如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存. 返回值:成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno 中. 范例 #include <time.h> main(){

C语言中将日期和时间以字符串格式输出的方法_C 语言

ctime()函数:头文件: #include <time.h> 定义函数: char *ctime(const time_t *timep); 函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n". 注意:若再调用相关的时间日期函数,此字符串可能会被破坏. 返回值:返回一字符串表示

C++线性时间的排序算法分析_C 语言

前面的文章已经介绍了几种排序算法,如插入排序(直接插入排序,折半插入排序,希尔排序).交换排序(冒泡排序,快速排序).选择排序(简单选择排序,堆排序).2-路归并排序(可以参考前一篇文章:各种内部排序算法的实现)等,这些排序算法都有一个共同的特点,就是基于比较. 本文将介绍三种非比较的排序算法:计数排序,基数排序,桶排序.它们将突破比较排序的Ω(nlgn)下界,以线性时间运行. 一.比较排序算法的时间下界 所谓的比较排序是指通过比较来决定元素间的相对次序. "定理:对于含n个元素的一个输入序列,

C++设置系统时间及系统时间网络更新的方法_C 语言

本文实例讲述了C++设置系统时间及系统时间网络更新的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //根据返回的时间设置系统时间 void setTimeFromTP(ULONG ulTime) {      FILETIME ft;      SYSTEMTIME st;        //将基准时间转换成windows文件时间      st.wYear = 1900;      st.wMonth = 1;      st.wDay = 1;      st.wHo

C++取得当前时间的方法_C 语言

本文实例讲述了C++取得当前时间的方法,分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: //取本地时间  BOOL GetTime(string &mytime)  {      BOOL b_ret = TRUE;      CHAR szBuf1[256]={0};      CTime   tNow   =   CTime::GetCurrentTime();       sprintf(szBuf1,"%04u%02u%02u%02u%02u%02u"

C++设置超时时间的简单实现方法_C 语言

本文实例讲述了C++设置超时时间的简单实现方法,代码简单易懂,功能实用.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: BOOL SetTimeOut(SOCKET s, int nTime, BOOL bRecv)  {      int ret = ::setsockopt(s, SOL_SOCKET, bRecv?SO_RCVTIMEO:SO_SNDTIMEO, (char*)nTime, sizeof(nTime));      return ret!=SOCKET_ER

解析Linux下的时间函数:设置以及获取时间的方法_C 语言

一.时间函数 复制代码 代码如下: time_t time(time_t *t);char *asctime(const struct tm *tm);char *asctime_r(const struct tm *tm, char *buf);char *ctime(const time_t *timep);char *ctime_r(const time_t *timep, char *buf);struct tm *gmtime(const time_t *timep); //获取的为英