Tôi đang cố gắng lấy thời gian hiện tại dưới dạng chuỗi định dạng "YYYY-MM-DD-HH-MM-SS" trong thanh lịch đường. Tôi có thể lấy thời gian hiện tại ở định dạng ISO từ thư viện "Ngày giờ" của Boost, nhưng nó có các chuỗi phân cách khác sẽ không hoạt động đối với tôi (tôi đang sử dụng nó trong tên tệp). Tất nhiên tôi chỉ có thể thay thế các chuỗi phân cách, nhưng có cảm giác rằng có một cách tốt hơn để làm điều này với các tùy chọn định dạng ngày giờ. Có cách nào không, và nếu có, làm thế nào tôi có thể sử dụng nó?Nhận thời gian hiện tại dưới dạng chuỗi YYYY-MM-DD-HH-MM-SS
16
A
Trả lời
30
Sử dụng std::strftime
, tiêu chuẩn là C++.
#include <cstdio>
#include <ctime>
int main()
{
std::time_t rawtime;
std::tm* timeinfo;
char buffer [80];
std::time(&rawtime);
timeinfo = std::localtime(&rawtime);
std::strftime(buffer,80,"%Y-%m-%d-%H-%M-%S",timeinfo);
std::puts(buffer);
return 0;
}
2
Câu trả lời tùy thuộc vào ý nghĩa của việc nhận và nhận. Nếu bạn đang cố gắng xuất chuỗi thời gian đã định dạng, hãy sử dụng strftime(). Nếu bạn đang cố gắng phân tích chuỗi văn bản thành định dạng nhị phân, hãy sử dụng strptime().
Các vấn đề liên quan
- 1. iphone Nhận năm hiện tại dưới dạng chuỗi
- 2. MATLAB in ra thời gian dưới dạng chuỗi
- 3. Làm cách nào để nhận định dạng chuỗi của thời gian ngày hiện tại, trong python?
- 4. C# - Định dạng thời gian hiện tại
- 5. Thời gian chạy D dưới dạng DLL
- 6. Cách nhận thời gian GPS hiện tại?
- 7. Android nhận thời gian UTC hiện tại
- 8. Dấu thời gian hiện tại dưới dạng tên tệp trong Java
- 9. Tên hàm hiện tại của C++ dưới dạng chuỗi
- 10. C#: Làm thế nào tôi có thể nhận được thời gian hiện tại thành một chuỗi?
- 11. Nhận mã nguồn HTML dưới dạng chuỗi
- 12. C# DateTime to "YYYYMMDDHHMMSS" định dạng
- 13. Lấy thời gian hiện tại bằng chuỗi trong Định dạng tùy chỉnh trong mục tiêu c
- 14. Nhận thời điểm hiện tại
- 15. Nhận lỗi WebClient dưới dạng chuỗi
- 16. Android: Thay đổi định dạng thời gian theo định dạng thời gian hiện tại của Thiết bị
- 17. Mã thử nghiệm đơn vị nhận thời gian hiện tại
- 18. nhận thời gian hiện tại tính bằng giây
- 19. Nhận thời gian IST hiện tại bằng php
- 20. Lấy thời gian từ MySQL dưới dạng HH: MM
- 21. lập trình thời gian DatePicker thành thời gian hiện tại
- 22. Cách lấy thời gian hiện tại
- 23. Làm cách nào để định dạng javax.time.Instant dưới dạng chuỗi trong múi giờ địa phương?
- 24. CGPath dưới dạng chuỗi
- 25. symfony2 - Nhận thời gian thực hiện
- 26. Nhận toàn bộ ngăn xếp DOM dưới dạng chuỗi
- 27. Theo dõi ngăn xếp dưới dạng Chuỗi
- 28. Định dạng chuỗi ký tự thời gian trong Pandas
- 29. Cách in thời gian hiện tại trong C++ 11?
- 30. Nhận BinData UUID từ Mongo dưới dạng chuỗi
Điều gì đó ghi vào một chuỗi 'std ::' và do đó không có mối quan tâm về tràn bộ đệm sẽ là tốt đẹp. Có thể hiểu được, 'strftime' sẽ được dự kiến có độ dài tối đa có thể dự đoán được. Có gotchas nào không? –
Có giải pháp ** an toàn thread ** nào không? Xem [link] (http://en.cppreference.com/w/cpp/chrono/c/localtime) - std :: localtime() không an toàn cho luồng. – Yuri