求C++获取系统时间源代码,精确到毫秒

求C++获取系统时间源代码,精确到毫秒,第1张

#include <iostream>

#include <windowsh>

using namespace std;

void main()

{

SYSTEMTIME time;//时间结构声明,这个结构是系统的,

GetSystemTime( &time ); //调用获取系统时间api

//GetLocalTime();这个函数是获取本地时间api

char t_y;

char t_m;

char t_h;

char t_Min;

char t_s;

char t_Mi;

char t_d;

char t_w;

SYSTEMTIME time;//时间结构声明,这个结构是系统的,

GetSystemTime( &time );//调用获取系统时间api

sprintf(t_y, "%d", timewYear);//将年份格式输出到t_y变量中

sprintf(t_m, "%d", timewMonth);

sprintf(t_w, "%d", timewDayOfWeek);

sprintf(t_d, "%d", timewDay);

sprintf(t_h, "%d", timewHour);

sprintf(t_Min, "%d", timewMinute);

sprintf(t_s, "%d", timewSecond);

sprintf(t_Mi, "%d", timewMilliseconds);

printf("%s,%s,%s,%s,%s,%s,%s,%s",

timewYear,

timewMonth,

timewDayOfWeek,

timewDay,

timewHour,

timewMinute,

timewSecond,

timewMilliseconds);

}

/

SYSTEM结构成员如下:

 SYSTEMTIME STRUCT

{

WORD wYear ; 年

WORD wMonth ;月

WORD wDayOfWeek ;星期,0=星期日,1=星期一

WORD wDay ;日

WORD wHour ;时

WORD wMinute ;分

WORD wSecond ;秒

WORD wMilliseconds ;毫秒

}SYSTEMTIME ENDS

///

PHP获取当前时间可以使用time函数,函数格式为 int time    ( void   ),返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

把time格式的时间以年月日时分秒的格式输出,可以使用date函数,格式是string date     ( string $format    [, int $timestamp   ] ),例子代码:

<php

$t=time();

echo "$t\n";

echo date('Y-m-d H:i:s', $t)

>

运行结果为:

E:\TEMP\文件\exp>aphp

1451271607

2015-12-28 11:00:07

date函数的格式化字符许多,主要的有下面这些:

年:

L    是否为闰年    如果是闰年为 1,否则为 0  

o    ISO-8601 格式年份数字。这和        Y 的值相同,只除了如果 ISO        的星期数(W)属于前一年或下一年,则用那一年。(PHP 510 新加)    Examples: 1999 or 2003  

Y    4 位数字完整表示的年份    例如:1999 或 2003  

y    2 位数字表示的年份    例如:99 或 03  

月:

F    月份,完整的文本格式,例如 January 或者 March    January 到 December  

m    数字表示的月份,有前导零    01 到 12  

M    三个字母缩写表示的月份    Jan 到 Dec  

n    数字表示的月份,没有前导零    1 到 12  

t    给定月份所应有的天数    28 到 31  

日:

d    月份中的第几天,有前导零的 2 位数字    01 到 31  

D    星期中的第几天,文本表示,3 个字母    Mon 到 Sun  

j    月份中的第几天,没有前导零    1 到 31  

l(“L”的小写字母)    星期几,完整的文本格式    Sunday 到 Saturday  

N    ISO-8601 格式数字表示的星期中的第几天(PHP 510 新加)    1(表示星期一)到 7(表示星期天)  

S    每月天数后面的英文后缀,2 个字符    st,nd,rd或者 th。可以和 j 一起用  

w    星期中的第几天,数字表示    0(表示星期天)到 6(表示星期六)  

z    年份中的第几天    0 到 366  

星期:

W    ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 410 新加的)    例如:42(当年的第 42 周)  

时间:

a    小写的上午和下午值    am 或 pm  

A    大写的上午和下午值    AM 或 PM  

B    Swatch Internet 标准时    000 到 999  

g    小时,12 小时格式,没有前导零    1 到 12  

G    小时,24 小时格式,没有前导零    0 到 23  

h    小时,12 小时格式,有前导零    01 到 12  

H    小时,24 小时格式,有前导零    00 到 23  

i    有前导零的分钟数    00 到 59>  

s    秒数,有前导零    00 到 59>  

var

myDate

=

new

Date();

myDategetYear();

//获取当前年份(2位)

myDategetFullYear();

//获取完整的年份(4位,1970-)

myDategetMonth();

//获取当前月份(0-11,0代表1月)

myDategetDate();

//获取当前日(1-31)

myDategetDay();

//获取当前星期X(0-6,0代表星期天)

myDategetTime();

//获取当前时间(从197011开始的毫秒数)

myDategetHours();

//获取当前小时数(0-23)

myDategetMinutes();

//获取当前分钟数(0-59)

myDategetSeconds();

//获取当前秒数(0-59)

myDategetMilliseconds();

//获取当前毫秒数(0-999)

myDatetoLocaleDateString();

//获取当前日期

var

mytime=myDatetoLocaleTimeString();

//获取当前时间

myDatetoLocaleString(

);

//获取日期与时间

望采纳

#include <timeh>  要添加这个头文件。

time_t rawtime;

struct tm target_time;

time ( &rawtime );   //获取当前时间,存rawtime里

target_time = localtime ( &rawtime );   //获取当地时间

利用struct tm,你可以按需取出年月日时分秒星期几等数值。

---------------------

你的问题:

time_t now;  

long int dt=3600;  // 时间长度,秒数

now = time (NULL);  //获取当前时间

printf("%s ",ctime(&now)); //直接打印时间

now=now+dt;

printf("%s ",ctime(&now)); // 直接打印加dt后的时间

(当然,你也可以用 ctime(&now) 返回的字符串 通过 MFC 的方法显示)

获取年

select to_char(sysdate,'yyyy') from dual--2016

select to_char(sysdate,'YYYY') from dual--2016

获取月

select to_char(sysdate,'mm') from dual--10

select to_char(sysdate,'MM') from dual--10

获取日

select to_char(sysdate,'dd') from dual--10

select to_char(sysdate,'DD') from dual--10

获取时

select to_char(sysdate,'hh24') from dual--15

select to_char(sysdate,'hh') from dual--03

select to_char(sysdate,'HH') from dual--03

select to_char(sysdate,'HH24') from dual--15

获取分钟

select to_char(sysdate,'MI') from dual--14

select to_char(sysdate,'mi') from dual--14

获取秒

select to_char(sysdate,'ss') from dual--35

select to_char(sysdate,'SS') from dual--40

从上面的测试SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小写对于从oracle中获取年月日时分秒没有影响 

对于获取小时分12小时和24小时的情况,如果你想获取显示下午的时间,你可以采用hh24,这样就会显示类似于15:30而不是03:30

甲骨文股份有限公司(NASDAQ:ORCL,Oracle)

是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。

2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。

20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。

1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。

1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。

最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。

int h = DateTimeNowHour;      //获取当前时间的小时部分

int m = DateTimeNowMinute;    //获取当前时间的分钟部分

int s = DateTimeNowSecond;    //获取当前时间的秒部分

DateTime t = DateTimeNow;      //获取当前时间,格式为“年/月/日 星期 时/分/秒”

string t1 = DateTimeNowToString();     //将当前时间转换为字符串

string t2 = t1Substring(13,8);         //截取字符串的“时/分/秒”部分

ConsoleWriteLine("现在时间是{0}:{1}:{2}",h,m,s);

ConsoleWriteLine("现在时间是{0}", t);

ConsoleWriteLine("现在时间是{0}", t2);

显示结果如下:

以上就是关于求C++获取系统时间源代码,精确到毫秒全部的内容,包括:求C++获取系统时间源代码,精确到毫秒、php获取当前时间、javascript如何获取客户端的年月日时分秒和毫秒的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9332771.html

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

发表评论

登录后才能评论

评论列表(0条)

保存