動作環境
C++ Builder 10.2 Tokyo
C (gcc 8.3) @ ideone
C++ BuilderでのエラーとCのエラー
C++ Builder 10.2 Tokyoにおいて、EncodeDate(2019, 6, 31)
はエラーになる。
一方で、strftime()に関してはどういうことになるかを確認した。
man
実装
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main(void) {
struct tm tm;
char buf[255];
memset(&tm, 0, sizeof(struct tm));
strptime("2019-06-31", "%Y-%m-%d", &tm);
strftime(buf, sizeof(buf), "%d %b %Y %H:%M", &tm);
printf("%s\n", buf);
return 0;
}
stdout
31 Jun 2019 00:00
6/31として格納された。
教えていただきました
@SaitoAtsushi さんのコメントにてmktime を教えていただきました。
情報感謝です。
@yumetodo さんのコメントにてC++20のstd::chrono
のカレンダについて教えていただきました。
情報感謝です。