いつもお世話になっています。
いま、現在時刻を取得し、その日付からみて1日前のAM6時へ設定するという処理を作りたいのですが、思うようにできない状態です。
多分、"time(&timer)"で現在時刻を取得し、localtime関数で構造体へ変換してから、値を変更するのだと思うのですが、その部分の処理がうまくできません。
どうかアドバイスをよろしくお願いします。
#include<stdio.h>
#include<time.h>
void main(){
/* ----------- [ 変数の宣言 ]*/
int i;
int sts;
int res;
time_t timer;
time_t ans;
struct tm *t_st;
/* 現在時刻を取得 */
time( &timer );
t_st = localtime(&timer);
t_st->tm_mday - 1; /* ←"コードは意味を持たない"という警告が発生*/
t_st->tm_hour = 6;
timer = mktime(t_st);
t_st = localtime(&timer);
sprintf("%Y/%m/%d %H:%M",
-- 以下略 --
}
No.2ベストアンサー
- 回答日時:
こんな感じでしょうか?
time_t timer = time(NULL);
struct tm t = *localtime(&timer);
t.tm_mday -= 1;
t.tm_hour = 6;
t.tm_min = 0;
t.tm_sec = 0;
mktime(&t);
No.1
- 回答日時:
t_st->tm_mday = t_st->tm_mday - 1;
にすると意味を持ったコードにはなります。
ただ時間の設定というのがどういうことかわかりませんがスレッドセーフではない静的ポインタの内容を書き換えるのはお勧めできません。
(*sprintf( )の第1引数が変です。やりたいのは
char s[256];
strftime(s, 256, "%Y/%m/%d %H:%M", t_st);
では)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Visual Basic(VBA) 順列をランダムに発生するプログラム 1 2022/11/16 12:16
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 英語 提示した名言の文の構造について(waste one hour of time) 5 2023/05/20 15:22
- 電車・路線・地下鉄 初台→新宿3→代官山(7.6km)IC528円 笹塚→新宿3→中目黒(10.2Km)IC433円なぜ 5 2022/11/24 09:26
- その他(パソコン・周辺機器) 私のパソコンはどこまで増設・変更が可能でしょうか? 5 2022/07/09 14:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cookieにカンマ区切りでつめこ...
-
ブラウザ間でCookieを共有する...
-
クッキーがセットされない
-
ポインター引数の関数でコンパ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
ピクセル,dpiから容量(バイト...
-
Excel VBA メール作成について ...
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
Line Inputにて改行があっても...
-
SQLで1バイト、2バイト混在...
-
バイナリとBCDコード
-
DataGridViewの特定列に入力さ...
-
[VBScript][wsh]byte単位でのデ...
-
バイト列とバイナリ列の違いが...
-
3バイト文字(UTF-8)をprintfで...
-
ビットスワップとバイトスワッ...
-
int型(2バイト)データの分割
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
COleDateTime とtime_t
-
異なるドメインのサイトでcooki...
-
PHPのCookieが有るか無いかで、...
-
PHPの可変変数で数字部分を演算
-
ブラウザ間でCookieを共有する...
-
ログインに関するフラグについて
-
クッキーが消せない
-
cookieが無効のブラウザへの対...
-
なんでブラウザでPHPを動かすた...
-
クッキーの発行と取得
-
cURLでcookieを送受信する方法...
-
現在日時から、任意の時日時を...
-
クッキーを連想配列で扱う方法...
-
PHPで違うサーバーのスクリプト...
-
javascriptでcookieを削除するには
-
cookieにカンマ区切りでつめこ...
-
一度回答した人をはじくアンケ...
-
Perlのフリーソフトの掲示板
-
LWP::Simple;でWebページを取得...
-
ゲームノベルのような分岐のあ...
おすすめ情報