阅读量:100
在C++中处理日期和时间的库有很多,比如、等。下面列举一些常见的日期时间格式化技巧:
- 使用
库中的strftime()函数可以将时间转换成指定格式的字符串,例如:
#include
#include
int main() {
time_t now = time(nullptr);
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&now));
std::cout << buffer class="hljs-keyword">return 0;
}
- 使用
库中的system_clock、time_point等类可以更方便地处理时间,例如:
#include
#include
int main() {
auto now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now);
std::cout << std class="hljs-built_in">put_time(std::localtime(&now_c), "%Y-%m-%d %H:%M:%S") << std class="hljs-keyword">return 0;
}
- 使用第三方库如Boost库中的
date_time可以更加灵活地处理日期和时间,例如:
#include
#include
int main() {
boost::gregorian::date today = boost::gregorian::day_clock::local_day();
std::cout << today class="hljs-built_in">year() << "-" << today class="hljs-built_in">month() << "-" << today class="hljs-built_in">day() << std class="hljs-keyword">return 0;
}
以上是一些常见的C++中处理日期和时间的格式化技巧,根据具体的需求选择合适的库和方法来进行处理。