C++ Chrono Timestamp To String

3 min read Jul 01, 2024
C++ Chrono Timestamp To String

Mengubah Timestamp C++ Chrono ke String

C++ Chrono adalah library yang powerful untuk bekerja dengan tanggal dan waktu. Tetapi, terkadang kita perlu mengubah timestamp yang didapat dari Chrono menjadi string untuk ditampilkan atau disimpan dalam file. Artikel ini akan membahas bagaimana cara mengubah timestamp C++ Chrono ke string.

Mendapatkan Timestamp dengan C++ Chrono

Pertama, kita perlu mendapatkan timestamp dengan C++ Chrono. Berikut adalah contohnya:

#include 
#include 

int main() {
  // Mendapatkan timestamp saat ini
  auto now = std::chrono::system_clock::now();

  // Menampilkan timestamp dalam format numerik
  std::cout << "Timestamp numerik: " << now.time_since_epoch().count() << std::endl;
}

Kode di atas akan menampilkan timestamp saat ini dalam format numerik.

Mengubah Timestamp ke String

Setelah mendapatkan timestamp, kita dapat mengubahnya menjadi string dengan menggunakan library std::put_time yang tersedia di C++:

#include 
#include 
#include 

int main() {
  // Mendapatkan timestamp saat ini
  auto now = std::chrono::system_clock::now();

  // Mengubah timestamp ke string dengan format "YYYY-MM-DD HH:MM:SS"
  std::time_t time_t_now = std::chrono::system_clock::to_time_t(now);
  std::tm tm_now = *std::localtime(&time_t_now);
  std::stringstream ss;
  ss << std::put_time(&tm_now, "%Y-%m-%d %H:%M:%S");
  std::string formatted_time = ss.str();

  // Menampilkan timestamp dalam format string
  std::cout << "Timestamp dalam string: " << formatted_time << std::endl;
}

Kode di atas akan mengubah timestamp ke string dengan format "YYYY-MM-DD HH:MM:SS".

Format String yang Tersedia

C++ menyediakan berbagai format string yang dapat digunakan dengan std::put_time. Berikut adalah beberapa contoh:

  • %Y: Tahun dengan 4 digit
  • %m: Bulan dengan 2 digit (01-12)
  • %d: Hari dengan 2 digit (01-31)
  • %H: Jam dengan 2 digit (00-23)
  • %M: Menit dengan 2 digit (00-59)
  • %S: Detik dengan 2 digit (00-59)

Kesimpulan

Artikel ini telah membahas cara mengubah timestamp C++ Chrono ke string dengan menggunakan library std::put_time. Dengan menggunakan format string yang tersedia, kita dapat mengubah timestamp ke format string yang diinginkan.