簡體   English   中英

std :: put_time格式

[英]std::put_time formats

我想了解std :: put_time的工作方式,以及如何以“ YYYY / MM / DD HH:MM:SS”格式獲取日期戳。 現在我這樣寫:

std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
        std::time_t now_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24));
        std::cout  << std::put_time(std::localtime(&now_c), "%F %T") << '\n';

輸出是2011-10-25 12:00:08,如何獲取日期為2011/10/25 12:00:08。

正如1小時前在這里提到的,cppreference對此有很好的文檔: http : //en.cppreference.com/w/cpp/io/manip/put_time

具體來說,您可以使用以下格式字符串獲取描述的格式:

std::cout  << std::put_time(std::localtime(&now_c), "%Y/%m/%d %T")

請參閱此參考 它實際上與舊的strftime函數相同,但其中包含一些額外的格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM