[H8-ML(4779)] Re: ReH8/3664 にて日付演算
From: hamayan <hamayan@xxxxxxxxxxxxxxxx>
Date: 2004年05月12日(水)09時32分15秒
hamayan です。

Sawaguchi> >これも秒桁が20秒増えてしまいますね。
Sawaguchi> ポインタで型キャストして '59' を一度に比較する必要が
Sawaguchi> あります。
Sawaguchi> すなわち、pSec で秒桁をポイントしておいて、
Sawaguchi> 
Sawaguchi>  if (++*pSec > 0x3539) *pSec = 0x3030;

if( ++DateTimeString[ SECOND_0 ] > '9' )
{
   DateTimeString[ SECOND_0 ] = '0';
   if( ++DateTimeString[ SECOND_10 ] > '5' )
   {
        ・
        ・
        ・
でも、
藤原さんの、
DateTimeString[ SECOND_0 ]++;

if( DateTimeString[ SECOND_0 ] > '9' )
{
   DateTimeString[ SECOND_0 ] = '0';
   DateTimeString[ SECOND_10 ]++;
}
でも、

繰り上がりが有るか/無いか確かめながら、一桁(一文字)づつインク
リメントしているので大丈夫だと思いますが、
何か失敗していますか?。

勿論前提として、
#define SECOND_0 18
#define SECOND_10 17
以下同様
char DateTimeString[] = "2004/05/12 09:27:30"; /*初期値の時間*/
で初期化します。
スレッド概略
[表示中](起点)
 └[4782(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]