04:15可以这样表示时间吗?

C/C++(9)
我们可以通过time()函数来获得日历时间(Calendar Time),其原型为:
time_t time(time_t * timer);如果你已经声明了参数timer,你可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:日0时0分0秒)到现在此时的秒数。如果参数为空(NULL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间:
#include &time.h&
#include &stdio.h&
int main(void)
struct tm *
lt =time(NULL);
printf(&The Calendar Time now is %d\n&,lt);
运行的结果与当时的时间有关,我当时运行的结果是:
The Calendar Time now is
其中就是我运行程序时的日历时间。即从日0时0分0秒到此时的秒数。
4.2 获得日期和时间
这里说的日期和时间就是我们平时所说的年、月、日、时、分、秒等信息。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中,那么如何将一个日历时间保存为一个tm结构的对象呢?
其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转化为本地时间。比如现在用gmtime()函数获得的世界标准时间是日7点18分20秒,那么我用localtime()函数在中国地区获得的本地时间会比时间标准时间晚8个小时,即日15点18分20秒。下面是个例子:
#include &time.h&
#include &stdio.h&
int main(void)
struct tm *
t=time(NULL);
local=localtime(&t);
printf(&Local hour is: %d\n&,local-&tm_hour);
local=gmtime(&t);
printf(&UTC hour is: %d\n&,local-&tm_hour);
}运行结果是:
Local hour is: 15
UTC hour is: 7
4.3 固定的时间格式
我们可以通过asctime()函数和ctime()函数将时间以固定的格式显示出来,两者的返回值都是char*型的字符串。返回的时间格式为:
星期几 月份 日期 时:分:秒 年\n\0
例如:Wed Jan 02 02:03:55 1980\n\0
其中\n是一个换行符,\0是一个空字符,表示字符串结束。下面是两个函数的原型:
char * asctime(const struct tm * timeptr);
char * ctime(const time_t *timer);其中asctime()函数是通过tm结构来生成具有固定格式的保存时间信息的字符串,而ctime()是通过日历时间来生成时间字符串。这样的话,asctime()函数只是把tm结构对象中的各个域填到时间字符串的相应位置就行了,而ctime()函数需要先参照本地的时间设置,把日历时间转化为本地时间,然后再生成格式化后的字符串。在下面,如果lt是一个非空的time_t变量的话,那么:
printf(ctime(&));等价于:
struct tm *
ptr=localtime(&);
printf(asctime(ptr));那么,下面这个程序的两条printf语句输出的结果就是不同的了(除非你将本地时区设为世界标准时间所在的时区):
#include &time.h&
#include &stdio.h&
int main(void)
struct tm *
lt =time(NULL);
ptr=gmtime(&);
printf(asctime(ptr));
printf(ctime(&));
}运行结果:
Sat Jul 30 08:43:03 2005
Sat Jul 30 16:43:03 2005
4.4 自定义时间格式
我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:
size_t strftime(
char *strDest,
size_t maxsize,
const char *format,
const struct tm *timeptr
);我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。
函数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。
%a 星期几的简写
%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hh:mm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hh:mm:ss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 第年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
%% 百分号如果想显示现在是几点了,并以12小时制显示,就象下面这段程序:
#include “time.h”
#include “stdio.h”
int main(void)
struct tm *
char str[80];
lt=time(NULL);
ptr=localtime(&);
strftime(str,100,&It is now %I %p&,ptr);
printf(str);
}其运行结果为:
It is now 4PM
而下面的程序则显示当前的完整日期:
void main( void )
struct tm *
char tmpbuf[128];
time_t lt1;
time( &1 );
newtime=localtime(&1);
strftime( tmpbuf, 128, &Today is %A, day %d of %B in the year %Y.\n&, newtime);
printf(tmpbuf);
}运行结果:
Today is Saturday, day 30 of July in the year 2005.
4.5 计算持续的时间长度
有时候在实际应用中要计算一个事件持续的时间长度,比如计算打字速度。在第1节计时部分中,我已经用clock函数举了一个例子。Clock()函数可以精确到毫秒级。同时,我们也可以使用difftime()函数,但它只能精确到秒。该函数的定义如下:
double difftime(time_t time1, time_t time0);虽然该函数返回的以秒计算的时间间隔是double类型的,但这并不说明该时间具有同double一样的精确度,这是由它的参数觉得的(time_t是以秒为单位计算的)。比如下面一段程序:
#include “time.h”
#include “stdio.h”
#include “stdlib.h”
int main(void)
time_t start,
start = time(NULL);
system(&pause&);
end = time(NULL);
printf(&The pause used %f seconds.\n&,difftime(end,start));//&-
system(&pause&);
运行结果为:
请按任意键继续. . .
The pause used 2.000000 seconds.
请按任意键继续. . .
可以想像,暂停的时间并不那么巧是整整2秒钟。其实,你将上面程序的带有“//&-”注释的一行用下面的一行代码替换:
printf(&The pause used %f seconds.\n&,end-start);其运行结果是一样的。
4.6 分解时间转化为日历时间
这里说的分解时间就是以年、月、日、时、分、秒等分量保存的时间结构,在C/C++中是tm结构。我们可以使用mktime()函数将用tm结构表示的时间转化为日历时间。其函数原型如下:
time_t mktime(struct tm * timeptr);其返回值就是转化后的日历时间。这样我们就可以先制定一个分解时间,然后对这个时间进行操作了,下面的例子可以计算出日是星期几:
#include &time.h&
#include &stdio.h&
#include &stdlib.h&
int main(void)
time_t t_of_
t.tm_year=;
t.tm_mon=6;
t.tm_mday=1;
t.tm_hour=0;
t.tm_min=0;
t.tm_sec=1;
t.tm_isdst=0;
t_of_day=mktime(&t);
printf(ctime(&t_of_day));
运行结果:
Tue Jul 01 00:00:01 1997
现在注意了,有了mktime()函数,是不是我们可以操作现在之前的任何时间呢?你可以通过这种办法算出号是星期几吗?答案是否定的。因为这个时间在日之前,所以在大多数编译器中,这样的程序虽然可以编译通过,但运行时会异常终止。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1734次
排名:千里之外
原创:36篇
(4)(6)(4)(17)(4)(2)(临江仙216)
([已注销])
([已注销])
第三方登录:贵州基层党建
中共贵州省委党的建设工作领导小组办公室
牛市下的众生相:大妈玩概念 女生月赚2600元
作者:张婷婷、夏振彬、陈昕宇
日期: 14:37:40
&&& 从去年7月至今大半年时间,股票行情爆红不断刺激着股民的神经。佛山股民在这场资本大战中表现如何,他们对后市行情继续看好吗?昨日,本报就此发布调查问卷,共回收90份有效问卷,其中55名受访者是股民,近五成受访者看好股票后市,近三成受访者表示会卖房炒股。  在这场全民参与的牛市行情中,有两个群体特别吸引市民的关注,即学生和买菜大妈,他们动辄超50%的盈利率让很多资深炒股者大跌眼镜,这两个群体的牛市炒股逻辑是怎样的?  问卷调查  盈利水平:  过半炒股者盈利不足三成  在本报发布的调查问卷中,65%的炒股者在35岁以下,31%的炒股者年龄在35岁~55岁之间,也有少数受访者年龄超过55岁,他们的投资金额较为分散,逾一半炒股者在股市的投资额在10万元以下,也有将近20%的炒股者在股票市场的投资额超过50万元。  他们的盈利水平如何?牛市火爆,我们每天都听说上百个涨停板,每天都听说某某某赚了多少钱,好像每个人都变成了“股神”,都在上演着翻倍的神话,但我们身边股民的盈利水平到底如何呢?在昨日本报发布的问卷调查中,今年以来,27%的炒股者盈利水平不足10%,35%的炒股者盈利水平在10%~30%之间,19%的炒股者盈利在30%~50%之间,仅有15%的人盈利率超50%。也就是说,其实超六成受访的炒股者今年以来的盈利率不超过30%。  而值得一提的是,在参与本报问卷调查的受访者中,仅有2%的炒股者表示今年在股票市场中有亏损。  牛市还会持续吗?  近五成受访者看好牛市  七成股民不加仓  从去年七月份至今,牛市已经持续了好几拨,至今已经突破了4000点大关,炒股者对股票后市如何看待?49%的受访者认为强势政策利好支持,牛市会持续;还有45%的受访者表示他虽然重仓持有股票,但任何风吹草动的震荡都会让人心惊;也有6%的炒股者认为牛市已经到顶。  而他们的行动是如何呢?70%的受访者表示仅会利用现有资金量运作,不会再对股市有大的投入;也有17%的受访者已经逐渐减仓;另外有12%的受访者表示会继续加大投入。值得一提的是,在受访者中,已经退市的股民为零。  虽然过半股民觉得股票后市并不明朗,但炒股是佛山市民目前最心仪的投资方式。据本报调查样本显示,目前的情况下,相比起买房或者其他的保值投资,49%的人受访者更倾向于炒股投资,另有30%受访者表示会同时兼顾买房与炒股,仅有15%的受访者会选择买房。  话题:投资买房or炒股?  三成考虑卖房炒股  在本报发起的问卷调查中,记者了解到97%的受访者都对房地产以及股票市场的各种新政有所了解,其中有六成市民甚至非常认真地研究过相关政策。  面对股市和房地产市场的双重刺激,市民会如何取舍?49%的受访者表示房地产大势已去,不会再对房地产追加投资;但剩余过半的人群则表示会考虑投资房地产。  其实,从去年下半年开始,有市民卖房炒股的说法一度在坊间流传,今年以来随着房地产刺激政策出台,市民还会卖房炒股吗?在本报发起的问卷调查中,七成受访者表示如果现在有一套闲置房产,不会考虑卖房炒股;但另外三成的受访者表示会考虑卖房炒股,其中有13%的受访者直言一定会卖房炒股。  炒股故事  股市大妈牛市投资:  玩概念 爱好低价股  炒股群体中有不容小觑的一个群体:炒股大妈。她们凭借自己独特的炒股敏感在股票市场中游走,赚得盆满钵满。  顺德李阿姨是一位家庭主妇,她在2007年持数十万元入市炒股不久被套牢,于去年年末解套。今年年初她拿100万元重新入市,四处打探消息,在朋友推荐下买了几只股票,到今年四月初,她已经赚了130万元。李阿姨昨日告诉记者,她喜欢挑选一些概念股进入,“我喜欢购买科技股和电脑产品股等,选那种跌了两三天的股票冲进去拿住,赚得最多的一只股票从14元多涨到30多元。”  除了玩概念,喜欢购买低价的小盘股是炒股大妈的共性。南海区的王阿姨炒股多年,她会选择几只便宜的股票然后锁定一只购买,“我的投入也不多,几万到十几万元,从去年到现在赚了140%,还不错哦。”  聚焦学生股民:  女生一月赚2600元  除了炒股大妈,思维最活跃的大学生群体也是这拨股市行情中不可或缺的一个群体。读大三的陈思然念旅游管理专业,一个多月前她成为股民。“我先后投入了1.8万元,赚了2600元。”陈思然表示,自己把从小到大的压岁钱投入股市,先后买了五六只股票,最厉害的一个投8000元赚了2000元。  陈思然表示,宿舍里8个女生她最先炒股,另一个女生也在几天前开户,而其他6人则越来越“心动”,也想入市炒股。  在陈思然看来,炒股的学生跟专业没有关系,不过金融专业的学生更多,他们有的从上大学开始就炒股。“根据我的观察,现在每10个大学生里就有1个股民,至少0.8个。”陈思然表示,身边同学一般是把积攒压岁钱或者兼职的积蓄用来炒股,没见过跟家人要钱炒股的。  技术派看专业书选股  “周围很多同学炒股,现在来看收益率基本上有20%左右。”佛科院的赵同学称,有不少同学还专门去图书馆借来股票投资技术的书籍。  “我们是学生都不敢贸然去投一只股票,基本上都是看过各种技术线,然后分析过,才敢入手。”杨同学称。  拿学费炒股血本无归  提起股市,如今小陈可是不敢再去尝试。大三时,还是一名大学生的小陈曾经将家里给的1万多元学费投入股市,但最终连学费都赔了。又不敢告诉家里,只能靠自己勤工俭学赚取学费。“当时买了一只南方航空的股票,周围的人都说好,没想到才刚买,那只股票立马跌了,最后‘血本无归’。”  专家:  获利背后是巨大风险  随着股市大热,不乏卖房炒股甚至借钱炒股的“激进派”。“这种行为有很多非理性的成分。”佛科院社会学教授张喜平表示,股市一般是波浪形前进,不论再怎么涨也存在风险。  在张喜平看来,一方面要提醒股民理性选择,看到获利的背面是巨大风险;另一方面相关方面也可以提供更多的投资机会。  学生炒股可培养财商  对于学生股民,应该怎么看呢?“我觉得这个现象挺好的,说明大学生越来越会理财。”在记者的采访中,大学生普遍支持。在佛科院社会学教授张喜平看来,学生股民是一个正常现象,学生“入市”可以作为一个了解社会、参与社会的窗口,不应反对。  “但是大学生的钱大多不是自己挣的,不能把自己饭钱都用来炒股,基本生活都没有保障,不能冒这样的风险。”张喜平表示,学生炒股更应谨慎。  花絮:  佛科院办模拟炒股大赛  佛科院经济学社会长杨同学昨日告诉记者,该社团每年都会举行模拟炒股大赛,今年报名的人数是历届以来最高,有将近400名学生报名参加。  截至昨日共15天时间,排名第一的学生已从股市中获得76%收益。杨同学称,有位投入四五万元炒股的学生,去年11月份至今已经赚了1万多元。&——责任编辑:文生——信息来源:广州日报
网友评论:
已有0位网友发表了看法,
(共可输入200字,还剩
*请遵纪守法并注意语言文明。发言最多为200字符。
中广网贵州频道&
CopyRight 2008 www. All Rights Reserved.主办单位:中共贵州省委党的建设工作领导小组办公室联系电话:(5 E-mail: 建议使用 IE 6.0以上版本进行浏览,最佳显示800*600 黔ICP备  有私募人士调侃道,“美国从1988年实行熔断机制至今,只有日实行了一次熔断机制。而我们只用了一天时间就完成美国9年走的道路”。   熔断机制首日再现千股跌停   2015年,中国股民见证了千股跌停,千股涨停,千股停牌。本以为已走到了人生巅峰,没想到2016年开市第一天,中国资本市场迎来新年第一场大戏,A股两次触及熔断机制而提前下班,有人感慨,人家几十年都见不到的东西,中国股民一年就感受齐了。   记者注意到,A股在早盘重挫3.94%后,午后沪深300指数跌幅继续扩大至5%,A股由此遭遇史上首次熔断,也是股民新年以来首次遭遇千股跌停。在熔断15分钟后,两市恢复交易,但股指继续下滑,跌幅扩大至7%,遭遇二次熔断,将停止交易直至收盘。   对此私募人士告诉每日经济新闻记者,从国外市场熔断经验分析,可以看到几个共同的因素在里面,首先是市场情绪的恐慌、融资杠杆的过度放大、计算机量化自动交易的过度推广、金融衍生品的泛滥等等,这些因素在熔断机制面前都可以得到一定时间的冷静、使市场情绪得到一定程度的平复。   私募人士表示,此次A股触发熔断机制的原因,首先是1月份上市公司股东、高管潜在解禁规模1.1万亿市值左右,万亿解禁冲击A股;事实上,历史上产业资本的减持不止一次,如2007年4月等的三次大规模的减持并未影响市场整体走势。而本次大规模的减持,不但规模大很多,而且是在宏观经济环境趋淡的背景下,所以本次市场的减持预期难免会造成短期剧烈波动。但是从中期的趋势来看,不会改变市场本身运行的趋势,更多的是在心理层面影响投资者。   还有中国12月官方制造业PMI49.7,预期49.8,前值49.6,经济增速仍不容乐观,影响市场做多情绪。   最后是从管理层信息看出,注册制的加速推出,2016年资本市场主基调就是“超级大扩容”,新股发行数量会大幅超预期,对市场也是偏空;此外4日人民币兑美元中间价报6.5032,较上个发布日(12月31日)6.4936,调降98个基点,人民币海外汇率再次大幅贬值走低,引发资本外逃担忧。   北京一大型私募投资总监表示,在当沪深300指数出现大幅下跌的情况下,特别是一些指数基金可能会因为市场下跌而被迫抛售,这样会形成市场的惯性下跌,再结合年前资金面的趋紧以及大规模减持潮的到来,4日市场的暴跌引发熔断机制的出现,短期内市场走势不乐观,短期内不建议进场抄底。   创最快熔断纪录几乎无冷静期   值得注意的是,在沪深300指数首次触及熔断机制之后,市场经过15分钟的冷静之后,在不到5分钟的时间里再次下跌2%,直接触及7%的二次熔断底线,导致全天A股“提前下班”。无论是出现疯狂上涨还是崩盘暴跌的迹象,熔断机制5%作为第一档阈值,意思是让市场投资者冷静下来,为什么市场会以这样创记录的快速,第二次触及熔断?   北京一大型私募研究总监告诉记者,A股市场投资者结构是以中小投资者为主,中小投资者相对成熟的机构投资者的非理性行为更容易产生“羊群效应”,从而加剧市场波动。所以说在4日首次触及熔断之后,对中小投资者而言,更是产生了恐慌的情绪,投资者都在往外抛货,短短5分钟就触及二次熔断也正常不过了。 沪指1月4日分时图  此外,还有市场分析人士认为,熔断机制的目的是防止股价剧烈波动,给投资者更多冷静时间,但对证券交易也有负面作用,其中之一是“磁吸效应”, 而磁吸效应主要是指当股价接近某一交易日的涨跌幅限制价格时,涨跌幅限制会像一块磁铁将股价加速吸向限制价格的一种现象。其原因是投资者惧怕暂停交易导致的流动性缺失而改变交易行为,导致的市场自我实现 .   对于“磁吸效应”,深圳一私募总监也表示,实际上,熔断机制并没有像监管层所期望的那样减缓股指的波动,反而在-4.5%之后对股指会有向下的牵引作用。而一旦-5%熔断之后,会放大市场的恐慌情绪,复牌之后5分钟不到就瞬间跌向-7%。从今天分时图中的成交量来看,也证明了这一点。   据每日经济新闻记者观察,2015年下半年A股市场出现的几次巨幅震荡表明单独的涨跌停制度在极端情况下已经不能有效的起到抑制市场波动的作用。据平安证券的统计,A股市场自2014年开始,截至2015年10月末,沪深300触发5%或7%熔断阈值有25个交易日,其中,触发5%的有14天,上涨3天,下跌11天。触发7%的有11天,上涨3天,下跌8天。   有意思的是,在2015年7月沪深300指数就有10个交易日盘中触及熔断阀值,触发5%熔断阈值交易日占7月所有交易日的21.74%,触发7%熔断阈值的交易日占7月所有交易日的26.09%。若按目前的熔断新规推算,沪深300指数在2015年7月平均每两天触发一次熔断机制,每四天就要暂停一天交易。   熔断机制在理论上能够缓解和稳定市场的过激情绪,让市场交易恢复正常秩序。而周一A股两次触及熔断,股民在新年第一天就遇千股跌停。对此,有私募人士调侃道,“美国从1988年实行熔断机制至今,只有日发生了一次熔断机制。而我们只用第一天时间就完成美国9年走的道路。”   熔断后急救手册:你需要关注的12个问题   日,沪深300指数跌7%,触发熔断,A股休市。但股市熔断之后如何下单、撤单、收盘价如何界定等问题均是投资者最为关注的问题。《每日经济新闻》记者根据三家交易所公布的规则,整理了12个在熔断机制生效后需要注意的细节问题:    问题一、重复触及熔断点怎么办?   熔断机制触发后,同一幅度的熔断只触发1次。    问题二、熔断与涨跌停制度有冲突吗?   熔断机制触发后,个股涨跌停板制度仍有效。    问题三、熔断期间如何下单和撤单?   熔断15:00之前结束的,沪深交易所均可以下单和撤单。若持续至15:00,上交所只接受撤单,深交所则下单撤单均可。中金所熔断开始起12分钟内不可下单和撤单,第13分钟起可以下单和撤单,但进入集合竞价。指数熔断期间,相关证券复牌的,将延至指数熔断结束后实施。    问题四、熔断后怎样恢复交易?   熔断15:00之前结束的,沪深交易所对已接受的申报进行集合竞价并撮合,随后连续竞价。中金所熔断开始起12分钟内的申报进行集合竞价,第13分钟至15分钟进行撮合,熔断结束后连续竞价。    问题五、收盘价怎么形成?   熔断至15:00收市未恢复交易的,相关证券的收盘价为当日该证券最后一笔交易前一分钟所有交易的成交量加权平均价(含最后一笔交易),当日无成交的,以前收盘价为当日收盘价。    问题六、股指期货怎么办?   熔断机制实施后,股指期货交易时间与A股同步。若非交割日,同步熔断,结算价以扣除熔断、集合竞价指令申报和暂停交易时间后向前取满相应时段。但交割日,无论何种情形,13:00后不再熔断。熔断实施后,期指涨跌幅由10%调整为7%。    问题七、转融通证券怎么办?   若15:00前结束熔断,出借、匹配、归还等正常进行。若熔断持续至15:00,上交所不接受新的出借和借入申报,已接受的继续匹配成交,应归还的顺延至下一交易日;深交所则停止出借和借入,应归还的顺延至下一交易日。    问题八、大宗交易怎么办?   若14:45前结束熔断,大宗交易正常进行。若熔断持续至15:00,当日不可进行大宗交易。    问题九、基金申赎怎么办?   市场指数熔断期间,上交所场内股票基金的申购赎回业务同步暂停,上证基金通相关业务也同步暂停。    问题十、沪港通交易怎么办?   沪港通按上交所规定执行,港股通正常。    问题十一、新股、配股、网络投票怎么办?   正常进行。    问题十二、可转债、可交换债怎么办?   同步熔断。
评论该主题
作者:您目前是匿名发表 &
作者:,欢迎留言
提示:用户在社区发表的所有资料、言论等仅代表个人观点,与本网站立场无关,不对您构成任何投资建议。用户应基于自己的独立判断,自行决定证券投资并承担相应风险。

我要回帖

 

随机推荐