Attention! Translated article might be found on my English blog.
ラベル C の投稿を表示しています。 すべての投稿を表示
ラベル C の投稿を表示しています。 すべての投稿を表示

2016年7月23日土曜日

日時や時刻を好きなフォーマットにする

NSDateを使うと見せかけてtime.hの関数を使いました。

参考: C言語関数辞典 - strftime

とりあえずyyyymmddという形が必要だった自分の場合、
char suffix[9]; // yyyymmdd\0
time_t now = time(NULL);
struct tm *local = localtime(&now);
strftime(suffix, sizeof(suffix), "%Y%m%d", local);
    
て感じで利用しました。
若干localeが合ってるか気になってるので、
もしダメそうなら記事を更新します。

2016年7月21日木曜日

Cで現在時刻をUNIX timestampで取得する

基本すぎて思わず検索してしまった…。

time_t t = time(NULL);

で良い。

参考: time

なお、

time_t time = time(NULL);

としようとすると、宣言した変数timeを関数として実行しようとしていると解釈されてエラーになる処理系もあるみたいなので注意。