C语言中对时间和日期的处理

Chuck Allison

Chuck Allison是盐湖城圣Latter Day教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16ANSI C ++标准化委员会的一员。发送e-mailallison@decus.org,或者拨打电话到(801)240-4510均可以与他取得联系。

大部分的操作系统有办法得到当前的日期和时间。通过定义在time.h的库函数,ANSI C能以许多不同的形式得到这个信息。函数time返回一个类型为time_t的值(通常为long),该函数在运行期间对当前的日期和时间进行编码。然后你可以将这个返回值传递给其他能对该值进行解码和格式化的函数。

Listing 1中的程序使用函数timelocaltimestrftime以不同的形式输出当前的日期和时间。函数localtime把已经编码的时间解码成如下的struct

struct tm
{
   int tm_sec;     /* (0 - 61) */
   int tm_min;     /* (0 - 59) */
   int tm_hour;    /* (0 - 23) */
   int tm_mday;    /* (1 - 31) */
   int tm_mon;     /* (0 - 11) */
   int tm_year;    /* past 1900 */
   int tm_wday;    /* (0 - 6) */
   int tm_yday;    /* (0 - 365) */
   int tm_isdst;   /* daylight savings flag */
};

每次当你调用localtime的时候,它会重写一个静态的结构并返回该结构的地址(因此同一时刻在一个程序中只能取得一个这样的结构,而不能做明显的拷贝)。函数ctime返回一个指向静态字符串的指针,该字符串以标准的格式包含了完整的时间和日期。strftime根据用户的指定格式格式化字符串(例如,%A代表一周中每一天的名称)。Table 1列出了格式描述符的完整列表。

时间/日期运算

通过改变tm结构里的值,可对时间/日期进行运算。Listing 2中的程序展示了如何计算将来某天的日期和以秒为单位所计算出的程序执行时间。注意函数time的语法(参数time_t由地址传入,并非作为函数的返回值)。函数mktime改变tm结构的值,以便日期和时间在一个合适的范围内,之后day-of-week (tm_wday)和day-of-year (tm_yday)域进行相应的更新。mktimetm结构中日期和时间的值置于合适的范围之内,相应的更新day of week (tm-wday)和day of year (tm-yday)的值。这种情况发生在当一个日期超出了你的实现能够支持的范围的时候。例如,我的MS-DOS的编译器不能编码1970年1月份之前的日期。函数asctime返回tm参数所描述时间的标准字符串(因此ctime (&tval)与asctime (localtime(&tval)是相等的)。函数difftime返回用秒做单位的两个time_t的差。

如果需要处理超出系统范围的日期,或者需要计算两个日期的间隔又不是用秒来做单位,那你需要设计自己的date编码。Listing 3Listing 5中的应用程序通过使用一个简单的month-day-year结构,展示了确定两个日期间隔的年数、月份数和天数的技术。日期的相减就像你在小学里做的减法那样(例如,首先进行天数的相减,如果需要就向月份数借位,以此类推)。注意跳过的年份都被计算进去了。为了简略起见,date_interval函数假设日期都是有效的,并且第一个日期在第二个日期之前。函数返回一个指向静态Date结构的指针,该结构包含了我们想要的答案。

文件时间/日期戳

大多数操作系统为文件维护时间/日期戳。至少你能得知一个文件最后被修改的时间。(常用的make工具使用这一信息来决定一个文件是否需要被重新编译,或者一个应用程序是否需要被重新连接)。由于文件系统在不同平台上有所不同,没有什么通用的函数得到一个文件的时间/日期戳,因此ANSI 标准没有定义这样的函数。然而,大多数流行的操作系统(包括MS-DOS和VAX/VMS)提供了UNIX函数stat,该函数返回相关的文件信息,包括用time_t表示的最后修改时间。

Listing 6中的程序使用statdifftime来确定是否time1.ctime2.c更新(例如,是否最近被修改过)。

如果你需要更新一个文件的时间/日期戳到当前时间,可简单的重写文件的第一个字节。虽然实际内容并未改变,但你的文件系统会认为文件已经被改变了,并且会相应的更新时间/日期戳。(知道你的文件系统!在VAX/VMS下,当你得到一个文件的新版本的时候,旧的版本仍会被保留)。这种技术叫做“‘touching’一个文件”。Listing 7touch的实现在指定文件不存在的时候会创建一个新文件。注意文件以“binary”模式打开(在打开模式字符串中由字符b决定—在将来的专栏中我会详细讨论文件处理的问题)。

1:strftime的格式描述符

Code Sample Output
---------------------------------------------
%a    Wed
%A    Wednesday
%b    Oct
%B    October
%c    Wed Oct 07 13:24:27 1992
%d    07    (day of month [01-31])
%H    13    (hour in [00-23])
%I    01    (hour in [01-12])
%j    281   (day of year [001-366])
%m    10    (month [01-12])
%M    24    (minute [00-59])
%p    PM
%S    27    (second [00-59] )
%U    40    (Sunday week of year [00-52])
%w    3     (day of week [0-6])
%W    40    (Monday week of year [00-52])
%x    Wed Oct 7, 1992
%X    13:24:27
%y    92
%Y    1992
%Z    EDT   (daylight savings indicator)

Listing 1 time1.c — 采用不同格式输出当前的日期和时间

#include <stdio.h>
#include <time.h>
 
#define BUFSIZE 128
 
main()
{
   time_t tval;
   struct tm *now;
   char buf[BUFSIZE];
   char *fancy_format =
     "Or getting really fancy:\n"
     "%A, %B %d, day %j of %Y.\n"
     "The time is %I:%M %p.";
 
   /* Get current date and time */
   tval = time(NULL);
   now = localtime(&tval);
   printf("The current date and time:\n"
         "%d/%02d/%02d %d:%02d:%02d\n\n",
     now->tm_mon+1, now->tm_mday, now->tm_year,
     now->tm_hour, now->tm_min, now->tm_sec);
   printf("Or in default system format:\n%s\n",
         ctime(&tval));
   strftime(buf,sizeof buf,fancy_format,now);
   puts(buf);
 
   return 0;
}
 
/* Output
The current date and time:
10/06/92 12:58:00
 
Or in default system format:
Tue Oct 06 12:58:00 1992
 
Or getting really fancy:
Tuesday, October 06, day 280 of 1992.
The time is 12:58 PM.
*/
 
/* End of File */

Listing 2 time2.c —展示如何计算将来某一天的日期以及以秒为单位计算出的执行时间

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
main()
{
   time_t start, stop;
   struct tm *now;
   int ndays;
 
   /* Get current date and time */
   time(&start);
   now = localtime(&start);
 
   /* Enter an interval in days */
   fputs("How many days from now? ",stderr);
   if (scanf("%d",&ndays) !=1)
      return EXIT_FAILURE;
   now->tm_mday += ndays;
   if (mktime(now) != -1)
      printf("New date: %s",asctime(now));
   else
      puts("Sorry. Can't encode your date.");
 
   /* Calculate elapsed time */
   time(&stop);
   printf("Elapsed program time in seconds: %f\n",
     difftime(stop,start));
 
   return EXIT_SUCCESS;
}
 
/* Output
How many days from now? 45
New date: Fri Nov 20 12:40:32 1992
Elapsed program time in seconds: 1.000000
*/
 
/* End of File */

Listing 3 date.h — 一个简单的日期结构

struct Date
{
   int day;
   int month;
   int year;
};
typedef struct Date Date;
 
Date* date_interval(const Date *, const Date *);
/* End of File */

Listing 4 date_int.c — 计算两个日期的间隔

/* date_int.c: Compute duration between two dates */
 
#include "date.h"
 
#define isleap(y) \
 ((y)%4 == 0 && (y)%100 != 0 || (y)%400 == 0)
 
static int Dtab [2][13] =
{
 {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
 {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
 
Date *date_interval(const Date *d1, const Date *d2)
{
   static Date result;
   int months, days, years, prev_month;
 
   /* Compute the interval - assume d1 precedes d2 */
   years = d2->year - d1->year;
   months = d2->month - d1->month;
   days = d2->day - d1->day;
 
   /* Do obvious corrections (days before months!)
    *
    * This is a loop in case the previous month is
    * February, and days < -28.
    */
   prev_month = d2->month - 1;
   while (days < 0)
   {
      /* Borrow from the previous month */
      if (prev_month == 0)
         prev_month = 12;
      --months;
      days += Dtab[isleap(d2->year)][prev_month--];
   }
 
   if (months < 0)
   {
      /* Borrow from the previous year */
      --years;
      months += 12;
   }
 
   /* Prepare output */
   result.month = months;
   result.day = days;
   result.year = years;
   return &result;
}
/* End of File */

Listing 5 tdate.c — 举例说明日期间隔函数的使用

/* tdate.c: Test date_interval() */
 
#include <stdio.h>
#include <stdlib.h>
#include "date.h"
 
main()
{
   Date d1, d2, *result;
   int nargs;
 
   /* Read in two dates - assume 1st precedes 2nd */
   fputs("Enter a date, MM/DD/YY> ",stderr);
   nargs = scanf("%d/%d/%d%*c", &d1.month,
     &d1.day, &d1.year);
   if (nargs != 3)
      return EXIT_FAILURE;
 
   fputs("Enter a later date, MM/DD/YY> ",stderr);
   nargs = scanf("%d/%d/%d%*c", &d2.month,
     &d2.day, &d2.year);
   if (nargs != 3)
      return EXIT_FAILURE;
 
   /* Compute interval in years, months, and days */
   result = date_interval(&d1, &d2);
   printf("years: %d, months: %d, days: %d\n",
      result->year, result->month, result->day);
   return EXIT_SUCCESS;
 
}
/* Sample Execution:
Enter a date, MM/DD/YY> 10/1/51
Enter a later date, MM/DD/YY> 10/6/92
years: 41, months: 0, days: 5 */
/* End of File */

Listing 6 ftime.c — 确定是否time1.c比time2.c更新

/* ftime.c: Compare file time stamps */
 
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <time.h>
 
main()
{
   struct stat fs1, fs2;
 
   if (stat("time1.c",&fs1) == 0 &&
      stat("time2.c",&fs2) == 0)
   {
      double interval =
        difftime(fs2.st_mtime,fs1.st_mtime);
 
      printf("time1.c %s newer than time2.c\n",
        (interval < 0.0) ? "is" : "is not");
      return EXIT_SUCCESS;
   }
   else
      return EXIT_FAILURE;
}
/* Output
time1.c is not newer than time2.c */
/* End of File */

Listing 7 touch.c —通过覆盖旧文件或者创建一个新的文件来更新时间戳

/* touch.c: Update a file's time stamp */
 
#include <stdio.h>
 
void touch(char *fname)
{
   FILE *f = fopen(fname,"r+b");
   if (f != NULL)
   {
      char c = getc(f);
      rewind(f);
      putc(c,f);
   }
   else
      fopen(fname,"wb");
 
   fclose(f);
}
 
/* End of File */

 

Posted on 2007-09-29 15:35 艾凡赫 阅读(3457) 评论(3)  编辑 收藏 引用 所属分类: C++C语言

Feedback

# 轻松学院  回复  更多评论   

2008-04-05 23:45 by 语言教学
法语培训班

北大燕园智峰教育培训中心以精品10人小班为特色,成功的的培养了无数的留学人员。师资力量雄厚,所有法语教师均来自于北大、北外院校法语系,或在法国留学过一年至五、六年。开设有不同阶段的班别,适合不同学员的需求。
ò法语是联合国和国际奥林匹克委员会的主要官方语言之一。
ò法语是许多国家的官方语言:法国、加拿大、比利时、瑞士、卢森堡,以及大部分北非、西非国家。
ò法国是欧洲的主要国家之一,想要深入地了解欧洲以及法国文化,就需要学习法语。
ò法语与英语不属同一语系,但有许多单词拼法相同,因此学习法语能有效地促进英语词汇量的提高。
ò法语是拉丁语系的成员,学好法语就能很轻松地掌握西班牙语和意大利语。
ò学习法语,掌握第二门外语,加强您的职场竞争力。

<<师资介绍>>教师全部是多年讲课经验的专业教师组成,由北大,北外及法国研究生毕业归来,任教法语脱产班由5年以上的中年老师们担任.讲课风格各有特色,幽默,风趣中,把学员带进了轻松过听,说,读,写的语言关.学员在手把手的学习中,不断感受到特殊的学习方法及技巧,而且感受到接触外教对话的训练课程并接受专业的面试鉴证关训练.在本校中学过的无数学员6年来面试水平全部过关,百分百顺利拿到资格证出国深造.
难怪新老学员一致肯定:在此培训中心学习法语是走向成功的首选前提!
<<使用教材>>明法语教程,简明法语教程,现代法语,新无国界教程,法语口语训练等内部教材。
<<培训对象>>法语零基础学员,法语爱好者,留学,贸易需求,出差,探亲,移民,工作等人员!
<<班级规模>>精品10人小班授课,为每一位学习者打造包教包会的程度.
<<课程介绍>>零起点起步,初级,中级,高级班.脱产500学时班.滚动式教学.可插班.

备注:
1、每月循环开班。
2、可为外地学员提供住宿。

3月班
课 程 安 排

语种 教师 学时 次数 上课地点 学费 开课日期 上课时间 常年开课
法语零起点班(周六班) 北大、北外 60 11周 北大 700元 周六班3月22日-5月31日 周六下午
3:30-7:00 滚动开班
随到随学
法语零起点班(周日班) 北大、北外 60 11周 北大 700元 周日班3月30日-6月8日 周日上午8:30-12:00 滚动开班
随到随学
法语零起点-中级班
(白天班)上、下册 北大、北外 500 83次 北大 6800元(含教材) 周1-周5白天班
3月31日-7月25日 周1-周5
1:30-5:30 滚动开班
随到随学
法语零起点-初级提高班
(白天班)上册 北大、北外 300 50次 北大 4500元(含教材) 周1-周5白天班
3月31日-6月10日 周1-周5
1:30-5:30 滚动开班
随到随学


咨询热线:(010)62756072 (010)62755320
外地学员报名:开课前3天学费务必打到本培训中心,可住宿:400-500元/月 3人-4人
方式:银行入款,汇款,或朋友转交等.保存存根,作为上课凭据.
报名地址:北大资源宾馆写字楼5层1516室
  乘车路线:人民大学往北乘车718、332、运通106 海淀硅谷下车,右侧即是。

# 轻松学院  回复  更多评论   

2008-04-05 23:47 by 语言教学
北京燕园智峰韩语培训中心

韩语:依附于汉城(首尔)著名大学--汉城(首尔)大学的授课内容,短期内使学员快速掌握韩语培训的听、说、读写能力。教员由汉城(首尔)著名大学--延世大学的讲师和汉城(首尔)专业培训的归国老师共同打造韩语课程。本班质量可靠、学费低廉,是大学生选择学韩语的首佳之选。培训机构自从开办六年以来,无论从信誉还是质量上一直得到了学员们的满意肯定。学员从零起点学习,学完后都能用流利的韩语表达出想要表达的韩国语。趣味的韩国语,会给您带来时尚的感受,同时也会带给您体验韩国的风情、风俗及韩国人的生活习惯。

培训对象:韩语零基础学员 、韩语爱好者、留学、移民、自考者、韩国旅游、韩国商贸需求者、公司企业内部培训等等。
培训内容:从发音教起,循序渐进,涵盖元、辅音和音变,语法及惯用型等等,简单易学,思路清晰。
培训方式:韩语外教小班授课,纯正发音,手把手、互动式教学,以发音及口语为基础,强化学员的口语能力。
核心老师简介:
外教:高老师(周末班、晚班全部外教授课)
白天脱产班(周一到周五), 任教老师全部由首尔大学派遣的专职外教老师授课
高老师:韩国首尔人,韩国语专业老师。他不仅讲课经验丰富、韩语发音纯正,而且能讲流利的普通话。由韩国外教主讲,形成全面准确的教学体系。重视学习知识的运用,给学生充分的想象空间来进行生活场景的模拟以增进学生口语的锻炼和听力的提高。授课方式灵活,语言生动幽默,课堂互动性强。博得学生的广泛肯定。
使用教材:《标准韩国语》、《韩国语入门》、《韩国语》、韩国首尔大学教材
课程介绍:常年开设韩语培训班,可教授各种层次的学生,分段教学,有初级、中级、中级提高、高级班,出国留学培训班。并设有晚班,周末班、韩语白 天班,全国招生。
班级规模:精品10人左右小班授课,包教包会,使你在短期内快速达到听、说、读、写能力。
备注:
1、每月循环开班。
2、可为外地学员提供住宿。
3、全外教授课,精品10人左右小班报满截止。
4、学生凭证优惠50元。
5、协助学员办理出国手续.
6、学习期满成绩合格者可取得本中心颁发的留学审核部认可的有效学时证明书。
7、第一节课为试听课,不满意者可退费或转入其它班学习。
8、学习优秀的学员将有机会被推荐到北京大型韩国公司就业,并有机会派遣到韩国研修一年。
9、免费娱乐活动:除常规课程外,利用课余时间,我们还将为韩语班的学员定期举办韩国文化风俗介绍、韩国影视剧欣赏、学习韩国料理、韩国留学介绍、与韩国朋友交流等一系列丰富有趣的课外活动,以提高学生的学习兴趣与丰富课外知识。在活动期间我门还将提供免费的咖啡和红茶等等。
特惠:随到随学,滚动开班,循环学习,免费重读。
附录:北大燕园智峰教育培训机构今年荣幸被教育部授予“全国
百佳教育培训机构”。本培训中心特点:
1,首尔名牌大学----延世大学的讲师高老师亲自授课;
2,包教包会,学不会免费重读;
3,报白天脱产班2个月或以上的学员,学业完成后特派韩国名牌大学--首尔大学续读语言专业。
4,报白天脱产班3个月或以上的学员,学业完成后成绩优异者推荐北京韩国公司工作。
5.提供韩语培训,韩国留学一条龙服务。(学员可自选韩国学校)

3-4月份班
语种 教师 学时 次数 上课地点 学费 开课日期 上课时间 常年开课
?韩语零起点初级班
(晚班) 首尔大学(外教) 42 11次 北大 600元 周一、三、五晚班
3月24日-4月16日 周一、三、五晚班
晚6:30-9:00 滚动开班
随到随学
?韩语零起点初级班
(晚班) 首尔大学(外教) 42 11次 北大 600元 周二、四晚班
3月25日-4月29日 周二、四晚班
晚6:30-9:00 滚动开班
随到随学
韩语零起点初级班(周六班) 首尔大学(外教) 42 8周 北大 600元 周六上午班3月22日-5月10日 周六上午班8:30-12:00 滚动开班
随到随学
韩语零起点初级班(周日班) 首尔大学(外教) 42 8周 北大 600元 周日下午班3月23日-5月11日 周日下午班12:00-3:30 滚动开班
随到随学
韩语初级提高班
(周日班) 首尔大学(外教) 48 8周 北大 700元 周日下午班3月23日-5月11日 周日下午班3:30-7:30 滚动开班
随到随学
韩语初级提高班(晚班) 首尔大学(外教) 176 39次 北大 2600元 周二、周四周六晚班4月1日-6月28日 周2、4、6晚6:30-9:30 滚动开班
随到随学
韩语外教口语班(初级) 首尔大学(外教) 33 11次 北大 1000元 周日下午3月30日-6月8日 周日下午3:40-5:40 滚动开班
随到随学
韩语外教口语班(中级) 首尔大学(外教) 33 11次 北大 1200元 周日下午4月6日-6月15日 周日下午6:00-8:00 滚动开班
随到随学
韩语零起点初级(白天班)1级 首尔大学(外教) 108 24次 北大 1600元 周1-周5白天班
3月17日-4月17日 周1-周5上午8:30-11:30 滚动开班
随到随学
韩语零起点初级(白天班)1-2级 首尔大学(外教) 216 48次 北大 3100元 周1-周5白天班
3月17日-5月23日(5.1-5.2休息) 周1-周5上午8:30-11:30 滚动开班
随到随学
韩语零起点初级(白天班)1-3中级 首尔大学(外教) 324 72次 北大 4600元 周1-周5白天班
3月17日-6月26日(5.1-5.2休息) 周1-周5上午8:30-11:30 滚动开班
随到随学
韩语中级-高级班(白天班) 首尔大学(外教) 200 44次 北大 3200元(含教材) 周1-周5白天班
3月25日-5月26日(5.1-5.2休息) 周1-周5下午
12:00-3:00 滚动开班
随到随学
韩语零起点初级(白天班)1级 首尔大学(外教) 108 24次 北大 1600元 周1-周5白天班
4月21日-5月26日(5.1-5.2休息) 周1-周5下午12:00-3:00 滚动开班
随到随学
韩语零起点初级(白天班)1-2级 首尔大学(外教) 216 48次 北大 3100元 周1-周5白天班
4月21日-6月27日(5.1-5.2休息) 周1-周5下午12:00-3:00 滚动开班
随到随学
韩语零起点初级(白天班)1-3中级 首尔大学(外教) 324 72次 北大 4600元 周1-周5白天班
4月21日-7月31日(5.1-5.2休息) 周1-周5下午12:00-3:00 滚动开班
随到随学
韩语零起点初级(白天班)1-3中级 首尔大学(外教) 324 72次 北大 4600元 周1-周5白天班
4月21日-7月31日(5.1-5.2休息) 周1-周5
下午12:00-3:00 滚动开班
随到随学

韩语考级冲刺班
语种 教师 学时 次数 上课地点 学费 开课日期 上课时间 常年开课
韩语能力等级考试
初级冲刺班(白天班) 首尔大学(外教) 60 20次 北大 1500元 (不含教材) 周一至周五3月3日-3月28日 周一至周五下午1:00-3:00 滚动开班
随到随学
韩语能力等级考试
中级冲刺班(白天班) 首尔大学(外教) 60 20次 北大 1800元(不含教材) 周一至周五3月3日-3月28日 周一至周五下午3:00-5:00 滚动开班
随到随学
韩语能力等级考试
初级冲刺班(白天班) 首尔大学(外教) 60 20次 北大 1500元 (不含教材) 周一至周五3月24日-4月18日 周一至周五下午1:00-3:00 滚动开班
随到随学
韩语能力等级考试
中级冲刺班(白天班) 首尔大学(外教) 60 20次 北大 1800元(不含教材) 周一至周五3月24日-4月18日 周一至周五下午3:00-5:00 滚动开班
随到随学
韩语能力等级考试
初级冲刺班(周六班) 首尔大学(外教) 26 7周 北大 650元(不含教材) 周六下午3月8日-4月19日 周六下午12:30-3:00 滚动开班
随到随学
韩语能力等级考试
中级冲刺班(周六班) 首尔大学(外教) 26 7周 北大 780元(不含教材) 周六下午3月8日-4月19日 周六下午12:30-3:00 滚动开班
随到随学
韩语能力等级考试
初级冲刺班(周日班) 首尔大学(外教) 27 6周 北大 675元(不含教材) 周日下午3月9日-4月13日 周日下午12:30-3:30 滚动开班
随到随学
韩语能力等级考试
中级冲刺班(周日班) 首尔大学(外教) 27 6周 北大 810元(不含教材) 周日下午3月9日-4月13日 周日下午12:30-3:30 滚动开班
随到随学

凡一次性报满学费1500元的学员,赠送全天课程及周六口语班

# 轻松学院  回复  更多评论   

2008-04-05 23:48 by 语言教学
北京燕园智峰德语培训

北大燕园智峰教育培训中心,依托北京大学。以精品10人小班为特色,教师均来自于北大、北外知名院校。本中心开办以来成功的培养了无数的留学人员。
德语班是满足中国学员迫切需要掌握德语语法的需要,又同时加强听说能力的培养,由经验丰富的专职德语语言专家执教授课。学员通过由浅入深、科学系统的课程设置,使学员掌握正确的德语发音和牢固的发音规则,为学员听说能力的提高打下坚实基础;帮助学员建立完善的德语语法、词汇基础,将有效提高学员的阅读和写作能力;该课程为学员出国或继续深造前打下良好的德语听、说、读......

校教学特点:
课程设置有半天班、全天班、周末班、晚班,学员可灵活选择。

为保证教学质量,全部采用小班授课的形式。
<<师资介绍>>教师全部是多年讲课经验的专业教师组成,由北大,北外及德国研究生毕业归来,任教德语脱产班由5年以上的中年老师们担任.讲课风格各有特色,幽默,风趣中,把学员带进了轻松过听,说,读,写的语言关.学员在手把手的学习中,不断感受到特殊的学习方法及技巧,而且感受到接触外教对话的训练课程并接受专业的面试鉴证关训练.在本校中学过的无数学员6年来面试水平全部过关,百分百顺利拿到资格证出国深造.
难怪新老学员一致肯定:在此培训中心学习德语是走向成功的首选前提!
<<培训对象>>德语零基础学员,德语爱好者,留学,贸易需求,出差,探亲,移民,工作等人员!
<<班级规模>>精品10人小班授课,为每一位学习者打造包教包会的程度.
<<德语教程>>新求精德语教程,口语教程等.
<<课程介绍>>零起点起步,初级,中级,高级班.脱产500学时班.滚动式教学.可插班.


课 程 安 排
3月班
语种 教师 学时 次数 上课地点 学费 开课日期 上课时间 常年开课
德语零起点班(周六班) 北大、北外 60 11周 北大 700元 周六班3月22日-5月31日 周六上午
8:30-12:00 滚动开班
随到随学
德语零起点班(周日班) 北大、北外 60 11周 北大 700元 周日班3月30日-6月8日 周日下午
3:30-7:00 滚动开班
随到随学
德语零起点-中级班
(白天班)上、下册 北大、北外 500 83次 北大 6800元(含教材) 周1-周5白天班
3月31日-7月25日 周1-周5
1:30-5:30 滚动开班
随到随学
德语零起点-初级提高班
(白天班)上册 北大、北外 300 50次 北大 4500元(含教材) 周1-周5白天班
3月31日-6月10日 周1-周5
1:30-5:30 滚动开班
随到随学

咨询热线:(010)62756072 (010)62755320
外地学员报名:开课前3天学费务必打到本培训中心,可住宿:400-500元/月 3人-4人
方式:银行入款,汇款,或朋友转交等.保存存根,作为上课凭据.
报名地址:北大资源宾馆写字楼5层1516室
乘车路线:人民大学往北乘车718、332、运通106 海淀硅谷下车,右侧即是。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理