現在の日付、時間を取得する | localtime_s のサンプルコード

現在の時刻を取得するサンプルプログラムです。time関数で現在の時刻を取得し、localtime_sでローカル時刻に変換しています。

実行例は以下の通りです。当然ですが実行環境により結果は異なります。

2016/12/23 1:48:21 0

最後の 0 はtm_isdstです。
これは夏時間の識別に使用されます。

(*)localtime を使用すると以下のエラーが発生します。代わりにlocaltime_sを使用します。


warning C4996: 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

スポンサーリンク

Visual C++ 向けサンプルコード

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) 
{
time_t timer;
struct tm local_time;

timer = time(NULL);
localtime_s(&local_time , &timer);
printf("%4d/", local_time.tm_year + 1900);
printf("%2d/", local_time.tm_mon + 1);
printf("%2d ", local_time.tm_mday);
printf("%2d:", local_time.tm_hour);
printf("%2d:", local_time.tm_min);
printf("%2d", local_time.tm_sec);
printf(" %d\n", local_time.tm_isdst); }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。