当前位置:文档之家› time函数的用法

time函数的用法

time函数的用法
time函数的用法

本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。

关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)

1.概念

在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法.

通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:

Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。

Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。

epoch:时间点。时间点在标准C/C++中是一个整数,它用此时的时间和标准时间点相差的秒数(即日历时间)来表示。

clock tick:时钟计时单元(而不把它叫做时钟滴答次数),一个时钟计时单元的时间长短是由CPU控制的。一个clock tick不是CPU的一个时钟周期,而是C/C++的一个基本计时单位。

我们可以使用ANSI标准库中的time.h头文件。这个头文件中定义的时间和日期所使用的方法,无论是在结构定义,还是命名,都具有明显的C语言风格。下面,我将说明在

C/C++中怎样使用日期的时间功能。

2.计时

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:

clock_t clock( void );

这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t 是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:

#ifndef _CLOCK_T_DEFINED

typedef long clock_t;

#define _CLOCK_T_DEFINED

#endif

很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量

CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:

#define CLOCKS_PER_SEC ((clock_t)1000)

可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。下面举个例子,你可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间:voidelapsed_time()

{

printf("Elapsed time:%u secs.\n",clock()/CLOCKS_PER_SEC);

}

当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间:

#include “stdio.h”

#include “stdlib.h”

#include “time.h”

int main( void )

{

long i = 10000000L;

clock_t start, finish;

double duration;

/* 测量一个事件持续的时间*/

printf( "Time to do %ld empty loops is ", i );

start = clock();

while( i-- ) ;

finish = clock();

duration = (double)(finish - start) / CLOCKS_PER_SEC;

printf( "%f seconds\n", duration );

system("pause");

}

在笔者的机器上,运行结果如下:

Time to do 10000000 empty loops is 0.03000 seconds

上面我们看到时钟计时单元的长度为1毫秒,那么计时的精度也为1毫秒,那么我们可不可以通过改变CLOCKS_PER_SEC的定义,通过把它定义的大一些,从而使计时精度更高呢?通过尝试,你会发现这样是不行的。在标准C/C++中,最小的计时单位是一毫秒。3.与日期和时间相关的数据结构

在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:

#ifndef _TM_DEFINED

struct tm {

inttm_sec; /* 秒–取值区间为[0,59] */

inttm_min; /* 分- 取值区间为[0,59] */

inttm_hour; /* 时- 取值区间为[0,23] */

inttm_mday; /* 一个月中的日期- 取值区间为[1,31] */

inttm_mon; /* 月份(从一月开始,0代表一月)- 取值区间为[0,11] */

inttm_year; /* 年份,其值等于实际年份减去1900 */

inttm_wday; /* 星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推*/

inttm_yday; /* 从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推*/

inttm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/

};

#define _TM_DEFINED

#endif

ANSI C标准称使用tm结构的这种时间表示为分解时间(broken-down time)。

而日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。在time.h中,我们也可以看到time_t是一个长整型数:

#ifndef _TIME_T_DEFINED

typedef long time_t; /* 时间值*/

#define _TIME_T_DEFINED /* 避免重复定义time_t */

#endif

大家可能会产生疑问:既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长整形所能表示的数的范围怎么办?对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。为了能够表示更久远的时间,一些编译器厂商引入了64位甚至更长的整形数来保存日历时间。比如微软在Visual C++中采用了

__time64_t数据类型来保存日历时间,并通过_time64()函数来获得日历时间(而不是通过使用32位字的time()函数),这样就可以通过该数据类型保存3001年1月1日0时0分0秒(不包括该时间点)之前的时间。

在time.h头文件中,我们还可以看到一些函数,它们都是以time_t为参数类型或返回值类型的函数:

doubledifftime(time_t time1, time_t time0);

time_tmktime(struct tm * timeptr);

time_t time(time_t * timer);

char * asctime(conststruct tm * timeptr);

char * ctime(consttime_t *timer);

此外,time.h还提供了两种不同的函数将日历时间(一个用time_t表示的整数)转换为我们平时看到的把年月日时分秒分开显示的时间格式tm:

struct tm * gmtime(consttime_t *timer);

struct tm * localtime(consttime_t * timer);

通过查阅MSDN,我们可以知道Microsoft C/C++ 7.0中时间点的值(time_t对象的值)是从1899年12月31日0时0分0秒到该时间点所经过的秒数,而其它各种版本的Microsoft C/C++和所有不同版本的Visual C++都是计算的从1970年1月1日0时0分0秒到该时间点所经过的秒数。

4.与日期和时间相关的函数及应用

在本节,我将向大家展示怎样利用time.h中声明的函数对时间进行操作。这些操作包括取当前时间、计算时间间隔、以不同的形式显示时间等内容。

4.1 获得日历时间

我们可以通过time()函数来获得日历时间(Calendar Time),其原型为:

time_t time(time_t * timer);

如果你已经声明了参数timer,你可以从参数timer返回现在的日历时间,(我自己编译时不行,用的codeblock8.02)同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数。如果参数为空(NUL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间:#include "time.h"

#include "stdio.h"

int main(void)

{

struct tm *ptr;

time_tlt;

lt =time(NUL); ///或者直接是lt =time(<)

printf("The Calendar Time now is %d\n",lt);

return 0;

}

运行的结果与当时的时间有关,我当时运行的结果是:

The Calendar Time now is 1122707619

其中1122707619就是我运行程序时的日历时间。即从1970年1月1日0时0分0秒到此时的秒数。

4.2 获得日期和时间

这里说的日期和时间就是我们平时所说的年、月、日、时、分、秒等信息。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中,那么如何将一个日历时间保存为一个tm结构的对象呢?

其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:

struct tm * gmtime(consttime_t *timer);

struct tm * localtime(consttime_t * timer);

其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转化为本地时间。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒,那么我用localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时,即2005年7月30日15点18分20秒。下面是个例子:

#include "time.h"

#include "stdio.h"

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

4.3 固定的时间格式

我们可以通过asctime()函数和ctime()函数将时间以固定的格式显示出来,两者的返回值都是char*型的字符串。返回的时间格式为:

星期几月份日期时:分:秒年\n\0

例如:Wed Jan 02 02:03:55 1980\n\0

其中\n是一个换行符,\0是一个空字符,表示字符串结束。下面是两个函数的原型:char * asctime(conststruct tm * timeptr);

char * ctime(consttime_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 "time.h"

#include "stdio.h"

intmain(void)

{

struct tm *ptr;

time_tlt;

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

4.4 自定义时间格式

我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:

size_tstrftime(

char *strDest,

size_tmaxsize,

const char *format,

conststruct 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 十时制表示的分钟数

%n 新行符

%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 *ptr;

time_tlt;

char str[80];

lt=time(NUL);

ptr=localtime(<);

strftime(str,100,"It is now %I %p",ptr);

printf(str);

return 0;

}

其运行结果为:

It is now 4PM

而下面的程序则显示当前的完整日期:

#include

#include

void main( void )

{

struct tm *newtime;

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()函数,但它只能精确到秒。该函数的定义如下:doubledifftime(time_t time1, time_t time0);

虽然该函数返回的以秒计算的时间间隔是double类型的,但这并不说明该时间具有同double一样的精确度,这是由它的参数觉得的(time_t是以秒为单位计算的)。比如下面一段程序:

#include "time.h"

#include "stdio.h"

#include "stdlib.h"

int main(void)

{

time_tstart,end;

start = time(NUL);

system("pause");

end = time(NUL);

printf("The pause used %f seconds.\n",difftime(end,start));//<- system("pause");

return 0;

}

运行结果为:

请按任意键继续. . .

The pause used 2.000000 seconds.

请按任意键继续. . .

可以想像,暂停的时间并不那么巧是整整2秒钟。其实,你将上面程序的带有“//<-”注释的一行用下面的一行代码替换:

printf("The pause used %f seconds.\n",end-start); ///测试后不行

其运行结果是一样的。

4.6 分解时间转化为日历时间

这里说的分解时间就是以年、月、日、时、分、秒等分量保存的时间结构,在C/C++中是tm结构。我们可以使用mktime()函数将用tm结构表示的时间转化为日历时间。其函数原型如下:

time_tmktime(struct tm * timeptr);

其返回值就是转化后的日历时间。这样我们就可以先制定一个分解时间,然后对这个时间进行操作了,下面的例子可以计算出1997年7月1日是星期几:

#include "time.h"

#include "stdio.h"

#include "stdlib.h"

int main(void)

{

struct tm t;

time_tt_of_day;

t.tm_year=1997-1900;

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));

return 0;

}

运行结果:

Tue Jul 01 00:00:01 1997

现在注意了,有了mktime()函数,是不是我们可以操作现在之前的任何时间呢?你可以通过这种办法算出1945年8月15号是星期几吗?答案是否定的。因为这个时间在1970年1月1日之前,所以在大多数编译器中,这样的程序虽然可以编译通过,但运行时会异常终止。

初中关于take make give的用法汇总

take 用法 作为动词,主要有以下几种用法: 一、拿,取 I want to take some books to the classroom. 我想拿些书到教室。 二、吃,喝,服用,放 ①Take this medicine three times a day. 每天吃三次药。 ②Do you take sugar in your milk? 你喝的牛奶里放糖吗? 三、乘车(船)等 ①Shall we go there by bike or take a taxi? 我们是骑自行车去那还是坐出租车去? ②They usually take a bus to work. 他们通常乘公交车上班。 四、常常和it连用,it在句子中作形式主语,真正的主语是后面的不定式。翻译成“花费(时间、金钱)等” ①How long will it take you to do your homework every day? 每天做作业要花费你多长时间? ②It usually takes her 20 yuan to buy books every week. 每周买书通常要花费她20元钱。 五、“做……事情”, 常常和名词连用,表示与该名词意义相关的动作 例如:take a walk散步, take a rest休息一下, take a look看一看等等。 构成常用的重要词组: 1. take away 拿走Tom takes the knife away from the little boy. 汤姆从小男孩手里把刀拿走了。 2. take care (=be careful=look out) Take care!The car is coming! 小心!车来了! 3. take (good) care of (好好)照顾,照料I can take care of the baby all by myself. 我自己能照顾这个小孩。 4. take down 取下来Take down the picture and put up the map of the world. 摘下这张图画,挂上一幅世界地图。 5. take out 拿出Please take out a piece of paper and write down your names on it, OK? 拿出一张纸,在上面写下你们的名字,好吗? 6. take off脱下;飞机(等起飞) ①Sorry! You have to take off your shoes before getting into the computer room. 对不起,在进入微机室之前,先要把你的鞋子脱掉。 ②The plane is going to take off soon. 飞机马上就要起飞了。 7. take one's time 别着急,慢慢来Please take your time!别着急,慢慢来! 8. take one's temperature 量体温 Mingming is ill. The doctor is taking his temperature now. 明明生病了,大夫正在给他量体温。

常见标点符号的用法归纳

常见标点符号的用法归纳 一、常见的标点符号 标点符号是辅助文字记录语言的符号,是书面语的有机组成部分,用来表示停顿、语气以及词语的性质和作用。常见的标点符号有16种,分为点号和标号两大类。 1、点号 点号的作用在于点断,主要表示说话时的停顿和语气。点号又分为句内点号和句外点号。句内点号用在句内,表示句内各种不同性质的停顿,有顿号(、)、逗号(,)、分号(;)、冒号(:)4种;句末点号用在句末,表示句末的停顿,有句号(。)、问号(?)、叹号(!)3种。 各种点号的停顿时间的长短排列如下:、﹤,﹤:;﹤。?! 2、标号 标号的作用在于标明,主要标明语句的性质和作用。常见的标号有9种,即:引号(“”)、括号(())、破折号(——)、省略号(……)、着重号(.)、连接号(—)、间隔号(.)、书名号(《》)和专名号(____) 二、常见标点符号的用法归纳 1、顿号(句子内部并列词语或短语的停顿) 1) 数字并列表省略时用顿号,表概数时不用顿号。 如:三年级二、三班的同学今天下午劳动两三节课。 (表省略)(表概数) 2)停顿较短的并列成分(如:锅碗瓢盆交响曲)或集合词语(如:工农兵中小学生公安干警)之间不用顿号。 3)并列词语之间带有“啊”“哇”“啦”“呀”等语气助词时不用顿号,改用逗号。 如:妈妈经常给我讲她纺线啊,织布啊,做军鞋啊。 4)并列的分句做句子的成分时,使用顿号;各自独立成句时则使用逗号。 如:难道说工期紧、任务重、难度大,就可以不顾工程的质量而随意改变设计方案吗?(作句子的成分) 今年春季,这个省……改道工程,任务重,工程难,规模大。 (各自独立成句) 5)如果大的并列成分里包含着小的并列成分时,那么大并列用逗号,小并列用顿号。 如:克隆羊、克隆牛的诞生,“神舟的五号的发射、回收,标示着我国科学发展的新水平。 小并列大并列小并列 2、逗号(略) 3、分号(复句内部并列分句的停顿) 1)复句内并列分句的停顿使用分号。 如:如实地反映客观事物,反映正确就是客观的;反之,就是不科学的。(前后正反对照,构成并列,当使用分号)

time的用法总结

一.time的短语 from time to time 有时 on time 准时, in time 及时; all the time 始终,一直; at the same time 同时, ahead of time提前 at no time 绝不 some time一段时间 sometime“在某一时候”。可用来指过去或将来 sometimes (at times, from time to time) “有时,不时” at a time (a time) at one time (once)

at times ( sometimes) in no time (immediately)立刻,马上; have a good/nice time (enjoy oneself) “过的愉快 for the time being “暂时” Many a time/many times 多次 take one’s time从容 kill time消磨时间 【活学活用】选出与画线部分意思相同或相近的选项 1. Jim comes to visit us from time to time. That’s always the happiest time A.on time B. sometime C. at times D. some times

2.At no time _____study though _____ great progress. A. should we give up; we have made B. shouldn’t we give up; we have made C. we should give up; we have made D. we shouldn’t give up; have we made 3.---When shall we visit the Science Museum?” ---_________ next week.” A.Sometime B. Sometimes C. Some time D. Sometimes 答案:1. C2.A 3A 二.time相关从属连词高考常考点 1. every time / each time每次 Every time I call on him, he is out.

Take的用法

Take的用法 作为动词,主要有以下几种用法:一、拿,取I want to take some books to the classroom. 我想拿些书到教室。二、吃,喝,服用,放① Take this medicine three times a day. 每天吃三次药。② Do you take sugar in your milk? 你喝的牛奶里放糖吗?三、乘车(船)等① Shall we go there by bike or take a taxi? 我们是骑自行车去那还是坐出租车去?②They usually take a bus to work. 他们通常乘公交车上班。四、常常和it连用,it在句子中作形式主语,真正的主语是后面的不定式。翻译成“花费(时间、金钱)等” ① How long will it take you to do your homework every day? 每天做作业要花费你多长时间?② It usually takes her 20 yuan to buy books every week. 每周买书通常要花费她20元钱。五、“做……事情”, 常常和名词连用,表示与该名词意义相关的动作例如:take a walk散步, take a rest休息一下, take a look 看一看等等。构成常用的重要词组:1. take away 拿走Tom takes the knife away from the little boy. 汤姆从小男孩手里把刀拿走了。2. take care (=be careful=look out) Take care!The car is coming! 小心!车来了!3. take (good) care of (好好)照顾,照料I can take care of the baby all by myself. 我自己能照顾这个小孩。4. take down 取下来Take down the picture and put up the map of the world. 摘下这张图画,挂上一幅世界地图。5. take out 拿出Please take out a piece of paper and write down your names on it, OK? 拿出一张纸,在上面写下你们的名字,好吗? 6. take off脱下;飞机(等起飞) ①Sorry! Y ou have to take off your shoes before getting into the computer room. 对不起,在进入微机室之前,先要把你的鞋子脱掉。② The plane is going to take off soon. 飞机马上就要起飞了。7. take one's time 别着急,慢慢来Please take your time!别着急,慢慢来!8. take one's temperature 量体温Mingming is ill. The doctor is taking his temperature now. 明明生病了,大夫正在给他量体温。 词组 take sb.'s arm 挽住某人的胳膊 take sb. in one's arms 拥抱某人 take hold of sth. 抓住某物 take sb. in the act 当场逮捕某人 take a town 攻占一座城市 take cold 着凉 take sb.'s fancy 占有某人的心 take (the) first place 居首位, 得第一

倒装用法归纳(部分-全部)

Unit5 Grammar Inversion(倒装) 英语部分倒装用法归纳(Partial Inversion) 1. 否定副词位于句首时的倒装 在正式文体中,never, seldom, rarely, little, hardly, scarcely, no sooner, no longer, nowhere 等含有否定意义的副词若位于句首,则其后要用部分倒装: I shall never forgive him. / Never shall I forgive him. 我永远不会宽恕他。 He seldom goes out for dinner. / Seldom does he go out for dinner. 他很少出去吃饭。 She hardly has time to listen to music. / Hardly does she have time to listen to music. 她几乎没时间听音乐。 He little realizes how important this meeting is. / Little does he realize how important this meeting is. 他不甚明白这个会议的重要性。 We had no sooner reached the airport than the plane took off. / No sooner had we reached the airport than the plane took off. 我们刚到机场,飞机就起飞了。 【注意】 (1)对于not…until句型,当not until…位于句首时,其后的主句要用倒装语序: He didn’t leave the r oom until the rain stopped. / Not until the rain stopped did he leave the room. 雨停了之后他才离开这房间。 (2)某些起副词作用的介词短语,由于含有否定词,若位于句首,其后要用部分倒装: On no accounts must this switch be touched. 这个开关是绝不能触摸的。 In [Under] no circumstances will I lend money to him.无论如何我也不会再借钱给他了。 但是,in no time(立即,马上)位于句首时,其后无需用倒装语序: In no time he worked out the problem. 他马上就算出了那道题。 2.“only+状语”位于句首时的倒装 当一个状语受副词only的修饰且置于句首时,其后用部分倒装语序: Only then did he realize that he was wrong. 到那时他才意识到他错了。 Only in this way are you able to do it well. 你只有用这种方法才能把它做好。 Only when he returned home did he realize what had happened. 当他回到家里时,才知道出了什么事。 3. “so+adj. / adv.”位于句首时的倒装 副词so后接形容词或副词位于句首时,其后用部分倒装: So cold was the weather that we had to stay at home. 天气太冷,我们只好呆在家里。 So fast does light travel that we can hardly imagine its speed. 光速很快,我们几乎没法想像它的速度。 So sudden was the attack that we had no time to escape. 袭击来得非常突然,我们来不及逃跑。 4.“so+助动词+主语”倒装 当要表示前面提出的某一肯定的情况也同样适合于后者,通常就要用“So+助动词+主语”这种倒装结构: You are young and so am I. 你年轻,我也年轻。 She likes music and so do I. 她喜欢音乐,我也喜欢。

take的详细用法~

take MEANINGS 义项 1.MOVE 移动 [T] to move or go with someone or something from one place to another 带(走);拿(走);取(走);搬(走) ?Would you mind taking Susie home ? 请你带苏茜回家好吗? ?When he refused to give his name, he was taken into custody. 他拒绝说出自己的名字,于是就被拘留了。 ?My job has taken me all over the world. 我的工作让我走遍了世界各地。 take sb/sth to/into etc sth ?Barney took us to the airport. 巴尼把我们送到机场。 take sb/sth with you ?His wife went to Australia, taking the children with her. 他的妻子带着孩子去了澳大利亚。take sb sth ?I have to take St eve the money tonight. 我今晚得把钱带给史蒂夫。 take sb to do sth ?He took me to meet his parents. 他带我去见他的父母。 2. ACTION 行动 [T] used with a noun instead of using a verb to describe an action. For example, if you take a walk, you walk somewhere. 做〔某个动作;和名词连用代替某个动词〕 ?Would you like to take a look? 你想看看吗?

标点符号要点归纳及用法

标点符号 知识要点: 标点符号是书面语言的有机组成部分,是书面语言不可缺少的辅助工具。标点符号的主要作用有三点:1.表示停顿;2.表示语气;3.表示词语的性质和作用。现在通行的标点符号有l6种,分为点号和标号两大类。点号包括:顿号(、)、逗号(,)、分号(;)、句号(。)、问号(?)、叹号(!)和冒号(:)。而标号则包括:破折号(——)、括号(( ))、省略号(……)、书名号(《》)、引号(“”)等。 答题注意: 1、标点符号是书面语里用来表示停顿、语调以及词语性质和作用的符号。虽然它只是一个小符号,作用却非常大,一定要认真读题,什么样的语气就相应地用什么样的标点符号。 2、给一段话加标点,难度较大,首先要认真地读这一段话看一看一共有几句话.每句话是什么意思,使用的是怎样的语气,然后再动手加标点符号,最后再读一读,检查标点符号使用得是否恰当、正确。 方法指津: 小学5~6年级与初中阶段要求掌握的常用标点符号大体一致,只是题型有变化,难度有所提高。在解题时要注意以下几个方面: 1.建立标点符号用法表,熟悉掌握常用标点符号的用法。无论是主观题,还是客观题,熟悉并掌握常用标点符号的用法,是准确解答标点符号题的基础。 2.熟记各种标点符号的位置,规范使用标点符号。如:标点符号由点号与标号组成,点号分为句中点号和句末点号。其中句中点号由顿号、分号、逗号组成,这三种点号均表示一个句子内部的停顿。顿号表示词语之问的停顿,一般应是两个或以上的词语之间,停顿时间最短;逗号表示一个句子内的一般性停顿,可以是词语、短语或句子内部的分句,停顿时问稍长;分号则用于复句内部并列的分句之间或排比句中并列的分句之间,停顿的时间比逗号更长。运用时,应先用停顿短的逗号,再用停顿长的分号,不能乱了秩序,只有在分行列举的各项之间,才能直接用分号。又如:七种点号都占一个字的位置,通常点在紧靠文字右边偏下,不能用在一行之首,引号、括号、书名号都标在文字前后,各占一个字位置。破折号和省略号占两个字的位置,都标在正中。连接号占一个字的位置,着重号标在字的下面,间隔号写在格子正中。知晓了这些内容,才能规范使用标点符号,为识破标点使用的正误打下基础。 3.总结、积累标点符号使用的特点、规律,以简驭繁。事物总是有规律的,标点符号也不例外。如冒号的使用就有以下规律:一是冒号不能连用,在同一句子中,冒号一般只用一个,否则便会面目不清,必须将其中一个改为逗号;二是冒号后面揭示范围不清楚。特别是冒号与引号连用时,一定要分清冒号提示的范围,如果提示的是全部,句末的句号应在引号之外;如果提示的仅引号内的部分,那么或将冒号改为逗号,或将逗号改为引号内句号。 4.对易错标点要反复训练,定期复习巩固。有些标点在使用中常常被误用,如顿号、分号、逗号的误用,冒号的误用,句号、叹号、问号的误用等。还有不同标点间的连用、套用容易出错,比如引号的使用.因为引语与“某某说”之间位置不同,标点符号也就不同。“说”在前,“引语”在后,“说”后用冒号;“说”在“引语”中间,“说”后用逗号;“说”在“引语”之后,“说”后用句号。如果区分不明,则易导致标号误用。因此,我们在平时的学习实践中一定要反复训练,不断强化巩固。

初中常用take短语与例句总结

take短语用法完全归纳 1.take back收回,接回,退回。 如:I’m sorry,Itake back whatI said.对不起,我收回我说过的话。 2. take down (1) 写下,记下。如:I didn’ttake down his phonenumber.我没有记下他的电话号码。 (2) 拆下,拆掉。如:The machine takes down easily. 这机器很容易拆。 3.take in (1)收留。如:So he tookin the boy(dog).所以他就收留了这个男孩(这条狗)。 (2) 包括。如:The list takes in everyone. 每个人都上了名单。 (3) 理解。如:We findit difficult to take in whathe teaches. 我们发现他教的东西很难理解。(4)欺骗,使上当。如:Don’t be taken in by his promises. 别被他的诺言所欺骗。 4.take off?(1) 脱下。如:Take off yourwet clothes.脱下你的湿衣服。(2)起飞。如:When did the plane take off? 飞机是什么时候起飞的? (3) 打折扣,扣掉,去掉。如:Can you take five dollars off the price? 你可以减价五美元吗? (4)请假,休息。如:I want to take a day off(fromwork).我想休假一天。?5.take on (1)聘用,雇用。如:Thecompany decided to take on anew secretary.这家公司决定聘一个新秘书。?(2) 呈现,显现,具有。如:Herface took on a new expression.她的脸上露出了新的表情。(3)承担或担任(工作或责任等)。如:He advised m e notto take too much work. 他劝我不要做太多的工作。 6. take over 接替,接管,继承。 如:Who will take overhis job? 他的工作由谁来接替? Would youlike me totake over the driving for a while? 你愿意让我接替你开一会儿车吗? 7. take up (1)开始(学习或从事等)。如:ForalongtimeI hadwantedtotake upwriting. 很久以来我一直想从事写作。 (2) 继续。如:We took upourjourney the next day.第二天我们继续赶路。(3)占去(时间或空间)。如:The work took upall of Sunday.这活儿占去了整个星期天。 (4) 接纳(乘客等),接受(挑战,建议,条件等)。如:Hehas takenupthebet. 他已接受打赌的条件。 (5)提出(商讨),讨论。如:There’s another matterwhich we oughtto take up. 还有一件事我们要提出来商量。 8. take sb sth / take sth to sb 给某人带(送)去某物。 如:Take your father this glass of water. / Takethis glassofwater to your fa ther.把这杯水给你父亲送去。Take her someflowers. /Take some flowers to h er.带一些花给她。 9.take sb (sth)for [to be]……把某人(某物)当作……。 如:He took her smile foragreement.他把她的微笑视为同意。

what用法总结

what用法总结 温馨提示:what用法很多,对专升本有用的我已经用红色字体显示,由于部分同学考研可能要用到,把几乎所有用法都附上了。 what的用法是各种类型英语科测试的热点,what的用法灵活多变,出题花样翻新,只有对其有一个全面的掌握,才能灵活运用。本文以2006年的两道高考题为例,总结what的用法,希望能让同学们对它有一个全面的了解。 The shopkeeper did not want to sell for _____ he thought was not enough.(2006山东卷第26题) A. where B. how C. what D. which 答案:C Great changes have taken place in that school. It is no longer _____ it was 20 years ago, _____ it was so poorly equipped.(2006安徽卷第32题) A. what; when B. that; which C. what; which D. which; that 答案:A. 上述两题中的what都是关系代词,一般含义是“the thing that”。第一题中what 的意思是“the price that”,引导宾语从句;第二题中what的意思是“the school that”,引导的是表语从句。what的其他结构还有:

一、what + little 在此结构中,little是名词,强调某种东西“虽少但已是全部”,至于被强调的是什么,只能凭借上下文来判断。 例如:(1)What little he said on the subject was full of wisdom. (2)She saved what little of the money she could out of her slim salary to help her brother go to school 二、what little + 名词 此结构为上一结构的延伸,所不同的是,little在这里不是名词,而是形容词了。 例如:(1)He gave me what little money he had about him. (2)My father spent what little spare time he had in writing. 三、what + few + 名词 当被修饰的名词为可数名词时,little应换成few,含义为“仅有的几个”。 例如:(1)What few friends I have are very kind to me. (2)I will lend you what few books I can spare.

Take的用法

Take的用法 动词take在不同的语言环境中可以表示许多不同的意思,了解并掌握其用法很有必要。常见的用法有: 1)表示“拿走、带走、带去”。如: Could you take it to the classroom? 你把它拿到教室里去好吗? 2)表示“带给”如: Take him another cup of tea.再端一杯茶给他。 3)表示“吃、喝、服用”。如: The doctor often gives me some medicine to take for my cold.医生常给我一些感冒药吃。Take the medicine three times a day.每天服药三次。 4) 表示“乘车(船)”等。如: You can take the No.2 bus. 你可以做第2路公共汽车去。 5)表示“花费/用(时间)”。如: It takes about two hours. 大约要花两个小时。 How long does it take by ship? 坐船要用多长时间? 6)与不同的词搭配,构成不同的固定短语。如: take a walk 散步 take away food可带走熟食 take one’s temperature量体温 take one’s time 不急/从容不迫 take exercise做运动 take a look看一看 take photos拍照/照相 take off脱下/脱掉 take (good) care of照顾,照料 take out取出/拿出 7)运用某种交通工具去某地的表达方法,除前面列举的几个外,常用的还有: by plane (=by air) 乘飞机 by ship (= by sea) 乘轮船 by boat (= by water) 坐船 by taxi乘出租车 by subway乘地铁 by minibus乘小公共汽车

partly的用法总结大全

partly的用法总结大全 partly的意思是什么呢?partly的用法是怎样的呢,今天给大家带来了parcel的用法,希望能够帮助到大家,一起来学习吧。 partly的意思 adv. 在一定程度上,部分地,不完全地,半 partly用法 partly可以用作副词 partly用作副词指“部分地,不完全地”,修饰形容词常置于其前。常用于partly...partly...结构。 partly无比较级和最高级形式。 partly用作副词的用法例句 You have introduced a partly random component.你介绍了一个在一定程度上属于偶然的成分。 The transformation is partly due to demographics.这一变化一定程度上是源于人口的变化。 Their energy is partly dissipated.它们的能量被部分地消耗掉。

partly双语例句 1.This is partly a political and partly a legal question.这个问题部分是政治问题, 部分是法律问题。 2.Farming is partly subsidised by the government.农业得到政府的部分资助。 3.Their company sell partly to foreign markets.他们公司部分向国外市场销售。 4.Leaves scale-like, distichous, equitant, sometimes linear or partly linear.叶鳞片状,2列,套折,有时线形的或部分线形。 5.The delay is partly explicable by the road works.延误的部份原因是道路施工。 6.I believe what he has said is partly true.我相信他刚才说的话一部分是真实的。 7.The sale of ice cream is partly determined by the weather.冰淇淋的销量部分取决于天气。 8.Maturate partly in French oak barrique and partly in Slovenian oak casks for about 12-15 months.之后,一部分在法国橡木桶里醇化,一部分在斯洛文尼亚橡木桶里醇化,大致需要12-15个月。

forthefirsttime等用法归纳

f o r t h e f i r s t t i m e等 用法归纳 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

总结: 1. for the first time 介词短语,作状语, 时态灵活。 2. the first time 用作连词,引导状语从句。 3. It’s the first time that sb have / has done.从句用 完成时态。 第一种用法:for the first time 介词短语,作状语,时态灵 活,例句。 1. I drank beer for the first time. (一般过去时) 2. We met for the first time. 3. He told a lie for the first time. 4.The two girl students talked for the first time at the beginning of the term. 5. People who go to a formal Western dinner party for the first time may be surprised by table manners in Western culture. (一般现在时) 6. I'm in Shanghai for the first time. 7. He is singing in public for the first time. (现在进行时) 1

8. For the first time I am looking in your eyes. 9. For the first time I'm seeing who you are. 10. Joe is an American who has come to Britain for the first time. (现 在完成时) 11. As if he has discovered something for the first time. 第二种用法:the first time 用作连词,引导状语从句,例句。 1. The first time he told a lie, he felt quite nervous. 2. I thought her nice and honest the first time I met her. 3. The first time I drank beer, I fell in love with it. 4. The first time I met her, she left a deep impression on me. 5. I knew we would be good friends the first time I met him. 第三种用法:It’s the first time that sb have / has done sth. 例句。 1.It’s the first time that he has been in Shanghai. 2.It’s the first time that he has cheated in the exam. 3.It’s the first time that we have met such kind of people. 2

It's time…用法归纳

It's time…用法归纳 It's time…句型是中学英语里使用频率较高的句型,其意为“该是……的时候了”。用法灵活多变,也是大家以掌握的句型。现就其有关句式归纳如下: ⑴ It's time for + n.“该是(干)……的时候了。”例: Boys and girl, It's time for class. 同学们,该上课了。 ⑵ It's time + (for sb.) to do sth. .表示“该是(某人)干……的时候了。”例: It's time for you to clean the classroom. 该是你打扫教室的时候了。 It's time to go to school. 该去上学了。 ⑶ It's time + that clause 时,that可省略,time可由high,about修饰,从句中的谓语动词有两种形式,或者用动词的过去式(be用were);或者用shoud + 动词原形(should不能省略)。此句型为虚拟语气句型,表示“现在某人该做某事了”。含有该事早该去做而未做,现在去做似乎都为时已晚的意思。例: It's time (that)we went to bed. 我们该去睡觉了。 It's high time that the article were published. 发表这篇文章是适时的。 It's time you should do cleaning. 你该去打扫卫生了。 4) It's + the+序数词+ time+ that clause.也表示某人第几次做某事。例: It is my first time that I've even written letters. 这是我第一次用写信。

人教版高中语文必修部分文言虚词的用法总结1

北救赵而西却秦,此五霸之伐也(《信陵君窃符救赵》) 2.表示承接关系。 ①所连接的词语有时间上的相承关系,可译为"就""接着",或不译。 又前而为歌(《荆轲刺秦王》) 于是荆轲遂就车而去(《荆轲刺秦王》) 图穷而匕首见(《荆轲刺秦王》) 拔剑切而啖之(《鸿门宴》) 羽化而登仙(《赤壁赋》) 耳得之而为声,目遇之而成色(《赤壁赋》) 或百步而后止(《寡人之于国也》) 或五十步而后止(《寡人之于国也》) 锲而舍之,朽木不折(《劝学》) 锲而不舍,金石可镂(《劝学》) 扣关而攻秦(《过秦论》) 率疲弊之卒,将数百之众,转而攻秦(《过秦论》)其闻道也固先乎吾,吾从而师之(《师说》) 犹且从师而问焉(《师说》) 城入赵而璧留秦(《廉颇蔺相如列传》) 毕礼而归之(《廉颇蔺相如列传》)

掘野鼠去草实而食之(《苏武传》) 时矫首而遐观(《归去来兮辞》) 鸟倦飞而知还(《归去来兮辞》) 抚孤松而盘桓(《归去来兮辞》) 临清流而赋诗(《归去来兮辞》) 化而为鸟(《逍遥游》) 故舍汝而旅食京师,以求斗斛之禄(《祭十二郎文》) ②所连接的两个词在事理上有因果关系。可译为"就""因而",或"而"。 拔剑撞而破之(《鸿门宴》) 有怠而欲出者,(《游褒禅山记》) 客喜而笑,洗盏更酌(《赤壁赋》) 是何异于刺人而杀之(《寡人之于国也》) 九国之师逡巡而不敢进(《过秦论》) 一夫作难而七庙隳(《过秦论》) 人非生而知之者,孰能无惑(《师说》) 3.表示修饰关系,即连接状语。可不译。 夜缒而出(《烛之武退秦师》) 樊於期偏袒扼腕而进(《荆轲刺秦王》) 仗尸而哭,极哀(《荆轲刺秦王》)

荆轲和而歌(《荆轲刺秦王》) 自引而起,绝袖(《荆轲刺秦王》)秦王还柱而走(《荆轲刺秦王》)倚柱而笑(《荆轲刺秦王》) 臣与将军戮力而攻秦(《鸿门宴》)项王按剑而跽曰(《鸿门宴》) 立而饮之(《鸿门宴》) 扣舷而歌之(《赤壁赋》) 倚歌而和之(《赤壁赋》) 正襟危坐而问客(《赤壁赋》) 下江陵,顺流而东也(《赤壁赋》)抱明月而长终(《赤壁赋》) 盖将自其变者而观之(《赤壁赋》)自其不变者而观之(《赤壁赋》)弃甲曳兵而走(《寡人之于国也》)吾尝终日而思矣(《劝学》) 吾尝跂而望矣(《劝学》) 登高而招(《劝学》) 顺风而呼(《劝学》)

time用法知多少

一. 句型 1. It’s time for sth . 或It’s time ( for sb . ) to do sth . 意为:该是……的时候了。例如: It’s time for dinner . 该是吃晚餐的时候了。 It’s time for children to go to bed . 是小孩睡觉的时候了。 2. It’s ( high ) time ( that ) sb . did sth . 意为:该是……的时候了。该句型中的that 从句需要用虚拟语气,谓语动词常用过去式。例如:It’s high time that we stated . 我们该出发了。 It’s time that we devoted ourselves to our country . 该是我们报效祖国的时候啦。 3. This is the time when sb . should do sth . 或The time has come when sb . should do sth . 这两个句型也用来表示“该是……的时候了”,when 引导的定语从句用陈述语气或“sho uld + 动词原形”的形式。例如:This is the time when you should get u p .是你该起床的时候了。 The time has come when we must part from each other .该是我们必须道别的时候了。 提示:以上几个句型都可以表示“该是……的时候了”,形式虽然不同,却可以互相换用。如“该上学了”,可用下面几种句型来表达: It’s time for school . It’s time for us to go to sch ool . It’s ( high ) time that we went to school . This is the time when we should go to school .

take 用法

take 用法 一、拿,取 take some books to the classroom. 拿些书到教室。 二、吃,喝,服用,放 ① Take this medicine three times a day. 每天吃三次药。 ② Do you take sugar in your milk? 你喝的牛奶里放糖吗? 三、乘车(船)等 ① Shall we go there by bike or take a taxi? 我们是骑自行车去那还是坐出租车去? ② They usually take a bus to work. 他们通常乘公交车上班。 四、常常和it连用,it在句子中作形式主语,真正的主语是后面的不定式。翻译成“花费(时间、金钱)等” ① How long will it take you to do your homework every day? 每天做作业要花费你多长时间? 五、“做……事情”, 常常和名词连用, 1.take a walk散步, take a rest休息一下, take a look看一看 take away 拿走 Tom takes the knife away from the little boy. 汤姆从小男孩手里把刀拿走了。 2. take care (=be careful=look out) Take care! The car is coming! 小心!车来了! 3. take (good) care of (好好)照顾,照料 I can take care of the baby all by myself. 我自己能照顾这个小孩。 4. take down 取下来 Take down the picture and put up the map of the world. 摘下这张图画,挂上一幅世界地图。 5. take …as example 拿…举例 6. take off脱下;飞机(等起飞) ① Sorry! You have to take off your shoes before getting into the computer room. 对不起,在进入微机室之前,先要把你的鞋子脱掉。 ② The plane is going to take off soon. 飞机马上就要起飞了。 7. take one‘s time 别着急,慢慢来 Please take your time!别着急,慢慢来! 8. take one‘s temperature 量体温 Mingming is ill. The doctor is taking his temperature now. 明明生病了,大夫正在给他量体温。 9.take one’s place坐某人的座位,取代 ( 某人 ) 的位置;各就各位 No one could take my place . Take your place for the next dance. 10.take place 发生 11. take out拿出取出, 拔掉, 去掉, 出发, 发泄 Please take out a piece of paper and write down your names on it, OK? 拿出一张纸,在上面写下你们的名字,好吗? Any person over the age of20 can take out a driving licence. 任何一个20岁以上的人都可以申请领取驾驶执照。

相关主题
文本预览
相关文档 最新文档