Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

พิมพ์เวลาของระบบใน C ++ (3 วิธีที่แตกต่างกัน)


มีหลายวิธีในการพิมพ์วัน วันที่ และเวลาของระบบในรูปแบบที่มนุษย์อ่านได้

วิธีแรก

ใช้เวลา() − ใช้สำหรับค้นหาเวลาตามปฏิทินปัจจุบันและมีประเภทข้อมูลเลขคณิตที่เก็บเวลา
เวลาท้องถิ่น() − ใช้สำหรับเติมโครงสร้างด้วยวันที่และเวลา
asctime() − แปลงเวลาท้องถิ่นเป็นรูปแบบที่มนุษย์อ่านได้

วัน เดือน วันที่ ชั่วโมง:เดือน:สอง ปี

ตัวอย่าง

#include<iostream>
#include<ctime> // used to work with date and time
using namespace std;
int main() {
   time_t t; // t passed as argument in function time()
   struct tm * tt; // decalring variable for localtime()
   time (&t); //passing argument to time()
   tt = localtime(&t);
   cout << "Current Day, Date and Time is = "<< asctime(tt);
   return 0;
}

ผลลัพธ์

หากเรารันโปรแกรมข้างต้น มันจะสร้างผลลัพธ์ดังต่อไปนี้

Current Day, Date and Time is = Tue Jul 23 19:05:50 2019

วิธีที่สอง

ไลบรารี Chrono ใช้เพื่อวัดเวลาที่ผ่านไปในหน่วยวินาที มิลลิวินาที ไมโครวินาที และนาโนวินาที

ตัวอย่าง

#include <chrono>
#include <ctime>
#include <iostream>
Using namespace std;
int main() {
   auto givemetime = chrono::system_clock::to_time_t(chrono::system_clock::now());
   cout << ctime(&givemetime) << endl;
}

ผลลัพธ์

หากเรารันโปรแกรมข้างต้น มันจะสร้างผลลัพธ์ดังต่อไปนี้

Current Day, Date and Time is = Tue Jul 23 19:05:50 2019

วิธีที่สาม

ตัวอย่าง

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
   time_t givemetime = time(NULL);
   printf("%s", ctime(&givemetime)); //ctime() returns given time
   return 0;
}

ผลลัพธ์

หากเรารันโปรแกรมข้างต้น มันจะสร้างผลลัพธ์ดังต่อไปนี้

Tue Jul 23 20:14:42 2019