Latest web development tutorials
×

C++ หลักสูตร

C++ หลักสูตร C++ แนะนำโดยย่อ C++ การตั้งค่าสภาพแวดล้อม C++ ไวยากรณ์พื้นฐาน C++ หมายเหตุ C++ ชนิดข้อมูล C++ ประเภทตัวแปร C++ ขอบเขตตัวแปร C++ คงที่ C++ ประเภทการปรับเปลี่ยน C++ ประเภทการจัดเก็บ C++ ผู้ประกอบการ C++ การไหลเวียน C++ ผู้พิพากษา C++ ฟังก์ชัน C++ ดิจิตอล C++ แถว C++ เชือก C++ ชี้ C++ อ้างอิง C++ วันที่และเวลา C++ เอาท์พุทหรือ Basic Input C++ โครงสร้างข้อมูล

C++ เชิงวัตถุ

C++ คลาสและวัตถุ C++ สืบทอด C++ ผู้ประกอบการมากเกินไปและการทำงานมากเกินไป C++ polymorphism C++ ข้อมูลที่เป็นนามธรรม C++ ข้อมูล encapsulation C++ อินเตอร์เฟซ(ระดับนามธรรม)

C++ การสอนที่ทันสมัย

C++ แฟ้มและสตรีม C++ การจัดการข้อยกเว้น C++ หน่วยความจำแบบไดนามิก C++ namespaces C++ แบบ C++ preprocessor C++ การประมวลผลสัญญาณ C++ multithreading C++ Web โครงการ

C++ กรุ

C++ STL หลักสูตร C++ ห้องสมุดมาตรฐาน C++ ทรัพยากรที่มีประโยชน์

c ++ วันที่และเวลา

ห้องสมุดมาตรฐาน C ++ ไม่ได้ให้สิ่งที่เรียกว่าพิมพ์วันที่ c ++ สืบทอดโครงสร้างและหน้าที่ของภาษา C สำหรับวันที่และเวลาของการดำเนินการ เพื่อที่จะใช้วันและเวลาฟังก์ชั่นที่เกี่ยวข้องและโครงสร้างต้องอ้างอิง <ctime> ไฟล์ส่วนหัวใน C ++ โปรแกรม

มีสี่ประเภทที่เกี่ยวกับเวลา ได้แก่ :clock_t, time_t, size_t และTMประเภท clock_t, size_t และ time_t เวลาของระบบและวันที่สามารถแสดงเป็นจัดเรียงของจำนวนเต็มบาง

ประเภทโครงสร้างTM วันที่และเวลาในรูปแบบของโครงสร้างโครงสร้าง C TM ที่เก็บไว้ถูกกำหนดไว้ดังต่อไปนี้:

struct tm {
  int tm_sec;   // 秒,正常范围从 0 到 59,但允许至 61
  int tm_min;   // 分,范围从 0 到 59
  int tm_hour;  // 小时,范围从 0 到 23
  int tm_mday;  // 一月中的第几天,范围从 1 到 31
  int tm_mon;   // 月,范围从 0 到 11
  int tm_year;  // 自 1900 年起的年数
  int tm_wday;  // 一周中的第几天,范围从 0 到 6,从星期日算起
  int tm_yday;  // 一年中的第几天,范围从 0 到 365,从 1 月 1 日算起
  int tm_isdst; // 夏令时
}

ต่อไปนี้เป็น C / C ++ ฟังก์ชั่นในวันสำคัญและเวลา ทุกฟังก์ชั่นเหล่านี้เป็นส่วนหนึ่งของ C / C ++ ห้องสมุดมาตรฐานคุณสามารถดูรายละเอียดของแต่ละฟังก์ชั่นในห้องสมุดมาตรฐาน C ++

序号函数 & 描述
1 time_t time(time_t *time);
该函数返回系统的当前日历时间,自 1970 年 1 月 1 日以来经过的秒数。如果系统没有时间,则返回 .1。
2 char *ctime(const time_t *time);
该返回一个表示当地时间的字符串指针,字符串形式day month year hours:minutes:seconds year\n\0
3 struct tm *localtime(const time_t *time);
该函数返回一个指向表示本地时间的tm结构的指针。
4 clock_t clock(void);
该函数返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。如果时间不可用,则返回 .1。
5 char * asctime ( const struct tm * time );
该函数返回一个指向字符串的指针,字符串包含了 time 所指向结构中存储的信息,返回形式为:day month date hours:minutes:seconds year\n\0。
6 struct tm *gmtime(const time_t *time);
该函数返回一个指向 time 的指针,time 为 tm 结构,用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示。
7 time_t mktime(struct tm *time);
该函数返回日历时间,相当于 time 所指向结构中存储的时间。
8 double difftime ( time_t time2, time_t time1 );
该函数返回 time1 和 time2 之间相差的秒数。
9 size_t strftime();
该函数可用于格式化日期和时间为指定的格式。

วันที่และเวลาปัจจุบัน

ตัวอย่างต่อไปนี้ได้รับวันที่และเวลาของระบบปัจจุบันรวมทั้งเวลาท้องถิ่นและเวลามาตรฐานสากล (UTC)

#include <iostream>
#include <ctime>

using namespace std;

int main( )
{
   // 基于当前系统的当前日期/时间
   time_t now = time(0);
   
   // 把 now 转换为字符串形式
   char* dt = ctime(&now);

   cout << "本地日期和时间:" << dt << endl;

   // 把 now 转换为 tm 结构
   tm *gmtm = gmtime(&now);
   dt = asctime(gmtm);
   cout << "UTC 日期和时间:"<< dt << endl;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

本地日期和时间:Sat Jan  8 20:07:41 2011

UTC 日期和时间:Sun Jan  9 03:07:41 2011

ใช้โครงสร้าง TM เวลาการจัดรูปแบบ

เมื่อโครงสร้างTM กับวันที่และการดำเนินงานที่เกี่ยวกับเวลาใน C / C ++ และมีความสำคัญโดยเฉพาะอย่างยิ่งโครงสร้าง TM ในรูปแบบของโครงสร้าง C ที่จะบันทึกวันที่และเวลา ส่วนใหญ่ของฟังก์ชั่นที่เกี่ยวกับเวลาใช้โครงสร้างของ TM ตัวอย่างต่อไปนี้ใช้โครงสร้าง TM และต่าง ๆ ที่เกี่ยวข้องกับวันที่และเวลาที่ฟังก์ชั่น

ก่อนที่จะฝึกการใช้โครงสร้างคุณจะต้องมีความเข้าใจพื้นฐานของโครงสร้าง C และรู้วิธีการใช้ลูกศร -> ผู้ประกอบการในการเข้าถึงโครงสร้างสมาชิก

#include <iostream>
#include <ctime>

using namespace std;

int main( )
{
   // 基于当前系统的当前日期/时间
   time_t now = time(0);

   cout << "Number of sec since January 1,1970:" << now << endl;

   tm *ltm = localtime(&now);

   // 输出 tm 结构的各个组成部分
   cout << "Year: "<< 1900 + ltm->tm_year << endl;
   cout << "Month: "<< 1 + ltm->tm_mon<< endl;
   cout << "Day: "<<  ltm->tm_mday << endl;
   cout << "Time: "<< 1 + ltm->tm_hour << ":";
   cout << 1 + ltm->tm_min << ":";
   cout << 1 + ltm->tm_sec << endl;
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

Number of sec since January 1, 1970:1294548238
Year: 2011
Month: 1
Day: 8
Time: 22: 44:59