5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

◆こんなソフトウェアつくってください〜Part18〜◆

1 :名無しさん@お腹いっぱい。:2013/12/18(水) 16:41:19.21 ID:5IndnGKy0
 
こんなソフトあったらいいな〜と思ったら、ここに書いてみよう。

ただしここは依頼所ではなく、単なる提案の場であることをお忘れなく。
正式に依頼がしたければ、それ相応の場で相応の対価を支払って依頼してください。

▼━━━ここに書き込む前にやるべきこと━━━━━━━━━━━━━━━━━━━━
1) 下記のサイトなどで類似のソフトがないかチェックしてください。
 【窓の杜】 http://www.forest.impress.co.jp/
 【Vector】 http://www.vector.co.jp/
 【ソフトウェア関連質問スレ用FAQ集】 http://www4.atwiki.jp/soft/
 【まとめサイト】 http://www5.atpages.jp/soft186/

▼━━━ここに書き込む際、書き込んだ後に守るべきこと━━━━━━━━━━━━━━━━━━━━
★1 OSの種類を必ず書く
★2 催促は最低1ヶ月以上あける。
   レスが無い場合、それは気付かれてないのではなく興味を持った人が居ないということです。
   ここはソフト制作を正式に請け負う場ではなく、機能概要を提案し、
   それに興味を持った人が偶々居れば制作が行われることもあるというだけのスレです。
   必ず結果が欲しければ、有償でソフト制作を請け負ってるところがあるのでそちらに行きましょう。
★3 罵倒されても、〜で出来るとか〜使ってろとか言われてそれに不満があったとしても言い返さない。
   「〜で出来るだろ」というようなレスが付いても、興味を持つ人が居れば製作は行われるので
   紹介されたソフトに不満があっても、いちいちそのことを書き込まないこと。
   制作に当たっての仕様などを聞き返された時だけ返答しましょう。

前スレ
◆こんなソフトウェアつくってください〜Part17〜◆
http://anago.2ch.net/test/read.cgi/software/1348064199/
 

588 :名無しさん@お腹いっぱい。:2015/12/11(金) 05:46:35.03 ID:cJp+88/H0
二点間の期間を出力するCUI(CLI)プログラム
%1を起点に%2までの期間を計算し出力。%1より%2が過去であればマイナス表記
%2が無い場合は現在のシステム時間を起点に%1までを計算
%2がある場合と無い場合では起点が変わり%1の扱いも変わる
tmdiff.exe %time% %a% と tmdiff.exe %a% は同じ結果になる
閏日含む。閏秒は無視

tmdiff.exe %1 [%2] [/n|[/j|/e]] [/s|/m|/h|/d|/w|--month] [/o

589 :588:2015/12/11(金) 05:48:19.36 ID:cJp+88/H0
tmdiff.exe %1 [%2] [/n|[/j|/e]] [/s|/m|/h|/d|/w|--month] [/o "filename" [/q][/r]]
tmdiff64.exe

オプションスイッチ
/j , /jp , -j ,-jp , --japanese
2年 6ヶ月 4時間 36分 52秒
2年 6ヶ月 4時間 36分 52秒 前
0年 0ヶ月 0時間 0分 0秒

/e , /en , -e , -en , --english
2years 6months 4hours 36minutes 52seconds
2years 6months 4hours 36minutes 52seconds before

/j,/e の指定が無いor両方ある場合はシステムの言語で返す
システムが英語or日本語では無い場合は英語で
/n がある場合は /n が優先され無効

/n -n --num
2 6 4 36 52
2 6 4 36 52 -
0 0 0 0 0
数字と-のみ出力

590 :588:2015/12/11(金) 05:51:02.57 ID:cJp+88/H0
/n /s (組み合わせた時)
31536000
-31536000

/s -s --sec
31536000秒
-31536000秒
31536000seconds

/m -m --min
525600分
-525600分
525600minutes
引数の秒は無視

/h -h --hour
8760時間
-8760時間
87604hours
引数の分秒は無視

/d -d --day
365日
-365日
365days
引数の時分秒は無視

/w -w --week
53週間
-53週間
53weeks
52週間余り1日などdays/7で余りがある場合は53週間とする

591 :588:2015/12/11(金) 05:52:06.74 ID:cJp+88/H0
--month
12ヶ月
-12ヶ月
12months
引数の日時分秒は無視
/mと間違わないよう月のスイッチはこの形式のみが無難?
(/MM とか /MON 等、大文字&二文字以上で実装するのもあり?)


/o -o --output
標準出力と指定されたファイルの両方に出力
ファイルが無い場合は作成
既存の場合は追記
/q
標準出力に出さない /o がある場合にのみ有効
/r
追記しない。常に上書き

592 :588:2015/12/11(金) 05:53:38.93 ID:cJp+88/H0
引数について
基本は年月日時分秒"20151210200844"の14桁の数字
8桁なら年月日"20151210"。6桁なら時分秒"200844"
8桁[数字以外の文字や空白]6桁 "20151210_200844" "2051210 200844" "2051210,200844"

"2015/12/10" 年月日のみ
"20:08:44" 時分秒のみ
"2015/12/10 20:08:44" 年月日との区切りが半角スペース
"2015/12/10,20:08:44" 年月日との区切りが, 他数字以外の文字
"2015/12/10 08:08:44" 時間が "08"
"2015/12/10 8:08:44" 時間が " 8"
"2015,12,10,20,08,44" 要素の区切りがカンマ
等がパース出来ると汎用性が上がって嬉しい

%date% と %time:~0,-3% の型の "2015/01/01" " 0:00:00" は是非とも欲しい
%time% そのままの " 0:00:00.00" も出来れば欲しいが数字8桁(0時〜9時までは7桁)になるので年月日との区別を付けるのが難しければ実装見送り可

パースの実装が面倒なら引数の型を指定するスイッチとかあると自由度が上がり便利かも
/a --arg "YYYYMMDDhhmmss"
"YYYY/MM/DD,hh:mm:ss" "hh:mm:ss.??"
引数に年が含まれない場合は閏日は無視

引数が有り得ない値の場合はstderrにerror文とerrorlevelに1
桁あふれで計算出来ない場合はstderrにerror文とerrorlevelに2
正常終了の場合はstdoutに結果とerrorlevelに0

以上。他に有用そうな仕様があれば追加お願いします

593 :588:2015/12/11(金) 06:09:27.82 ID:cJp+88/H0
名称とかスイッチとか特にこだわりは無いですので気に入らなければ作者さんが変更して下さい
durationの方が良いかも

594 :588:2015/12/11(金) 06:22:44.82 ID:cJp+88/H0
大事な事書き忘れてました
OSはWindows7以降です。(XP以降なら嬉しい)
32bitと64bit対応の両方があれば更に嬉しいです

204 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)