ベストアンサー 総日数を求める 2003/09/08 12:27 引数として与えた西暦・月日から現在の日付までの 総日数を調べる関数が紹介されているページがあれば 教えて下さい。 自分ならこう書く、なんていうのでも結構です。 みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー shige_70 ベストアンサー率17% (168/946) 2003/09/09 01:25 回答No.4 まず、cftime(),mktime() 等で指定日の日付情報をtime_t型にします。 その後、time()で、time_t型の現在時刻を取得します。 取得したそれぞれの値に32400を足してから86400(1日の秒数)で割れば(小数点以下きり捨て)、日本時間で1970年1月1日から何日経過したかという値になりますから、あとは引き算するだけです。 質問者 お礼 2003/09/09 22:52 ありがとうございました。 mktime() を利用することにしました。 アドバイスありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) noname#5537 2003/09/08 17:13 回答No.3 汎用的にやるなら, 各日付のユリウス日を求めて,引き算すれば OK です。 ごく最近の年だけでよければ mktime を使うのが簡単です。 参考URL: http://alfin.mine.utsunomiya-u.ac.jp/~niy/algo/u/ut2jd.html, http://www.okweb.ne.jp/kotaeru.php3?q=644522 質問者 お礼 2003/09/09 22:50 URLを御紹介いただきありがとうございました。 よく拝見させていただきました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 isobeman ベストアンサー率41% (17/41) 2003/09/08 16:44 回答No.2 どのようなプラットフォームでしょうか? WindowsでMFCが可ならば、 COleDateTime dt1( yyyy, mm, dd ); COleDateTime dt2( yyyy, mm, dd ); COleDateTimeSpan span( dt1 - dt2 ); printf( "%d 日間です", span.GetTotalDays() ); なんてかけます。 汎用性は無いですが、、、 質問者 お礼 2003/09/09 22:49 ありがとうございました。 MFCではないんですが、MFCを使う時の参考にさせていただきます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 はなおか じった(@Jitta) ベストアンサー率42% (69/161) 2003/09/08 14:47 回答No.1 西暦l年における、1月1日から、n月m日までの日数を求める関数を作る(funcA) 西暦l年における、総日数を求める関数を作る(funcB)←つまり、閏年判定 funcB(入力年)-funcA(入力日)で、入力日からその年の末までの日数 funcA(今日)で、今年の今日までの日数 funcBを、入力年の翌年から今年の前年までを回して足す ※入力日や今日をカウントするかどうかで調整のこと 質問者 お礼 2003/09/09 22:47 ありがとうございました。参考にさせていただきます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A 日数計算の「-」表記に対する処理方法について [パソコン環境のご紹介] アプリケーション環境:ACCESS2007 OS環境:Windows10 [困りごとの内容] 食材管理データベース「消費期限管理」を作りましたが、日数計算の「-数(日)」表記に対する処理方法が分からず困っています。 [やりたいこと] 1、テキストボックス「期限」の日数表記が「-数(日)」になったときに「 0 」か 「空白」で表示させたいと思っています。 2、現在の設定では「数値」のみの表記ですが「日」を追加が可能であれば実現した いと思います。 [やっていること(オブジェクトの一部にて紹介)] 食材管理フォームに以下のテキストボックスがあり、消費期限日までの日数を表示しています。 ・日付 名前:txt日付(西暦) ・消費期限日 名前:期限日(西暦) ・消費期限日数 名前:期限 ※消費期限日数(期限)テキストボックスのコントロールソースに以下の式を入力しています。 =[期限日]-[txt日付] 以上ですが、よろしくお願いします。 日数の計算です エクセルの日付の計算です、初日が2007/11/10から月末までの日数を出す場合なのですが、2007/11/30を入力せず(日付の引き算ではなく、という言い方で正しいのでしょうか?)に、始まりの日から月末までの日数を求めるには、どのような関数になるのでしょうか?よろしくお願いします。 エクセルで日数から何カ月かを算出する方法 エクセルで日数を算出する方法は、日付(西暦)ー日付(西暦)で書式設定を表示設定の数値にすればでるのは分かったのですが、その日数が何カ月かを表示するための方法(数式もしくは、設定)を教えてください。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 連続したデータの最大日数を知りたい Excel2000を使用しています。 連続したデータ(値)の最大日数を調べたいのです。 たとえば・・・ A列に日付、B列にデータが入っているとします。 B列に1,1,1,1,2,2,1,1,3,・・・となっていて 1が連続した最大日数を求めたいのです。 上記の場合は4日ですので、4を求めたいのです。 この場合どういった関数を使って 計算をすればいいのでしょうか? もうひとつ、その最大日数が何月何日~何月何日に 発生したというのも、分かりますか? 分かりづらい説明で申し訳ありませんが よろしくお願いします。 経過日数を調べたい 自分の誕生日から現在までの経過日数を算出するには、どういう関数を使ったらよいのでしょうか。 閏年の計算とかもあって、結構難しいプログラムですか? エクセルで実働日数を計算したい エクセルで勤怠管理の表を作り、 何月何日に何時間働いたか、についての一覧を作成しました。 その一覧から、簡単に実働日数だけを集計する関数を 入力するにはどのようにすればよいでしょうか? 具体的には例えば 日付 午前 午後 合計時間 7月16日 3 4 7 7月17日(空欄)(空欄) 7月18日 3 (空欄) 3 ・・・ 等の表になっており、 このうち仕事時間が記入されている 7月16日と18日だけをカウントして 2日、という実働日数を出したいのです。 土日が休日、といった感じではなく、 不定期に休みが入るバイトの管理についての 実働日数を出したいのです。 各日付の時間数は午前、午後の合計関数で表示されていますので 合計時間数のセルに計算値が入っている場合のみを カウントすればいいのだと思いますが、 関数の知識がないため、該当関数がわかりません。 どなたかお分かりになる方、 ご教授をお願いいたします。 JavaScript で日数の加算をしたい Java Scriptを少しずつ勉強しています。 例えば、フォームに西暦「2000」年と入れると、 自動的に「2000年12月31日」から1234日後の日付を表示させるようにしたいです。 どんなふうに書けば、できますか? まだ初心者なのでよろしくお願いいたします。 エクセル2002で日数計算 二つのセルに入れた日付"04/11/25"と"05/7/10"の日数計算、出来れば、土日を除く関数等があれば教えていただけませんでしょうか。 Accessでの稼働日数計算の方法 Accessクエリー上の開始日と終了日までの稼働日数(土日祭日を除く)と開始日から指定した稼動日数だけ経過した日付を求めたい(Excelのnetworkday関数やWorkday 関数と同じ様な事がしたい)のですが。。。何かいい方法はありませんでしょうか? 宜しくお願いします。 日数チェックプログラム c++言語で西暦と月を入力してその年月の日数を表示するプログラムを教えてください 関数で経過日数を算出したい。 基準日を1/9とします。 A B C 日付 データ 経過日数 ←土日祝を含みます。 1 1/1 な 8日 2 1/4 や 5日 3 1/5 む 4日 A、B列のデータからC列に経過日数を算出する関数をつくりたいのですが、調べたところWORKDAY関数で出来るようですがアドインしないと使えないようです。でも残念なことにインストールCDがありません(オフィス2000)。 なので、もし別の関数で出来るのであればご助言頂きたいです。 よろしくお願いします。 教えてください3 初心者なのでわかりやすくお願いします。 生年月日と今日の日付を読み込み、生年月日から今日までの日数を計算して出力するプログラムを制御文を用いて作成せよ。 配列、ポインタは使用禁止とする。関数は用いてもよい。 うるう年とは4で割り切れかつ100で割り切れない年、及び400で割り切れる年はうるう年である。 ただし、 1.年月日は西暦とし、入力できる年月日は西暦1800年1月1日以降とする 2.年月日が正しい範囲内にないときは、入力データ誤りとみなしメッセージを出力して終了 3.生年月日が今日の日付より後のときも、誤りとみなし メッセージを出力して終了とすること。 <実行結果> ** 生年月日を入力してください ** 1985 2 4 ** 今日の日付を入力してください ** 2010 6 12 1985年2月4日から今日までの日数は 9259日です ちなみに西暦1年1月1日から今日までの日数は 733935日です さらに西暦1年1月1日から生年月日までの日数は 724676日です <実行結果> ** 生年月日を入力してください ** 12 3 4 ** 今日の日付を入力してください ** 123 4 5 ** 入力した年月日が正しい範囲内にありません <実行結果> ** 生年月日を入力してください ** 1987 1 2 ** 今日の日付を入力してください ** 1800 1 1 ** 生年月日が今日の日付より後になっています ** AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 日数の計算 エクセルの関数で、土・日・祝日を除いた日数を計算したいです。DATEDIFだと、全日数が出てしまいますが、土・日・祝日を除くというのは、どんな関数なのでしょうか?また、組み合わせになるのでしょうか? 日数算出SQL すみません教えてください。 DB→Oracle9iで「日付A」と「日付B」の間の日数を表示させようとしているのですが、うまくいきません。 参考書などでは、「Months_Between関数」でも試してみたのですが、うまくいきません。単純なやりかたあればおしえていただきたいのですが、よろしくお願いいたします。 JavaScript で年数、日数の加算をしたい Java Scriptを少しずつ勉強しているのですが、なかなか進歩しません。 教えてください。 例えば、フォームに西暦「2000」年と入れると、 そこから自動的に5年後の年末「2005年12月31日」から、さらに1180日後の日付を表示させるようにしたいです。 どんなふうに書けば、できますか? 作業日程期間の月毎の日数を集計したいです。 説明がわかりにくく大変申し訳ございませんが、ご教示いただけますと幸いです。 ほしい結果は、赤い枠の11行目です。 作業日の月毎の日数を割り出したいです。 手作業で入力する部分は、4行目(作業日)の開始と終了です。 5行目~7行目は計算式が入っています。5行目は4行目の日付から年を6行目は月を7行目は開始日と終了日が同じ場合は、開始日の日数のセルに日数を表示。月が違う場合は、開始日にはその月の日数が表示され、終了には残りの日数が表示されます。 連続した月ならこのままSUMIFS関数を使用し11行目に結果を出せるのですが、複数月にまたがっている場合はSUMIFS関数で間の月の日数を表示できません。その期間も11行目の月に日数を表示したいのです。 例えばセルJ4 2024/2/14 セルk4には2024/5/10の場合は、2月は16日 3月は31日 4月は30日 5月は10日の作業が発生します。 その結果を11行目のそれぞれのセルに合計をしていきたいのです。 つたない説明で本当に申し訳ございません。 もしご教示いただける方がいらっしゃいましたら宜しくお願い致します。 エクセルで日数計算をしたい すみません、どうしてもわからないので教えて下さい。 エクセルで開始日から終了日までが何日かを関数を使用して計算したいのです。例えば開始日1/1、終了日1/17だとしたら、答えが17日という具合です。 ただし、予め作成してある休日リストにある日付が開始日と終了日の間に含まれていた場合、それを除外した日数を出したいのですが、どのような計算式にしたらよいでしょうか? 会社の定休日などが決っていれば、NETWORKDAYS.INTL関数を使用してできるのはわかったのですが、曜日指定がない場合の関数がどうしても見つけられませんでした。 どなたかお力を貸していただければ嬉しいです。よろしくお願いします。 年号の日付を西暦の日付に 江戸末期の年号の日付を西暦に読み替えるにはどうすれば良いでしょうか? 例えば、天保5年8月1日は西暦何年の何月何日か? 読み替えるやり方、計算方法または、アプリケーションがあれば・・・。 エクセルの関数であれば、良いのですが、無さそうですので・・・ どなたか解る方がいたら、お願いします。 エクセルでの日数の計算 こんばんは。エクセルで指定の日付から今日現在のに数を求めるやり方で分からないことがあり質問します。 ・A1のセルに今日の日付を、 =TODAY() と入れました。 ・A2のセルに指定日の日付(例えば2006/03/15)と入れました。 ・A3のセルに =DATEDIF(A2,$A$1,"D")と入れました。 A3のセルには指定日から今日までの日数が表示されます。 そこで質問ですが、A4のセルに指定日から今日の5日後の日数を、A5のセルに指定日から今日の5日前の日数を表示したいのですが、どの様に入力したらよいのか分かりません。やり方を教えてくださいお願いします。 エクセルで日数計算 エクセル2003で、 A1に「5月10日」 B1に「8月3日」 と入力したとして C1に5月10日~8月3日までの日数(両端入れ) で自動的に計算してくれる関数ってありますか? よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございました。 mktime() を利用することにしました。 アドバイスありがとうございます。