🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by sato Wed, 22 Apr 1998 00:00
[Q]yy/mm/dd hh:mm:ss から 連続秒数を得る方法
#135
Author: sato
Date: Wed, 22 Apr 1998 00:00
10 lines
757 bytes
sato と言います。

localtime() の反対をしたいのです。
yy/mm/dd hh:mm:ss が判れば連続秒数が判ると思いますが、
どうしたら得られるか判りません。

判る方教えて下さい。

--- sato-k@cc.ando.co.jp ----
Re: [Q]yy/mm/dd hh:mm:ss から連続秒数を得る方法
#137
Author: SATOH Fumiyasu
Date: Wed, 22 Apr 1998 00:00
34 lines
1943 bytes
fj.comp.lang.perl へ飛ばそう。

fj.lang.perl の記事 <6hjqg2$1i1@corona.ando.co.jp>
'98/04/22(水) 13:08:34頃、sato-k@cc.ando.co.jpさんによると:

> localtime() の反対をしたいのです。

UNIX の場合ですが、localtime() の反対は mktime() です。
(例外は知らない :-)

で、perl の場合はマニュアル(perlfunc(1))の localtime の
ところに書いてあります。
perl 5.004 patch 4 の perlfunc(1) より:

             This scalar value is not locale dependent, see the
             perllocale manpage, but instead a Perl builtin.
             Also see the Time::Local module, and the strftime(3)
             and mktime(3) function available via the POSIX
             module.

Time::Local モジュールを使えとな。

> yy/mm/dd hh:mm:ss が判れば連続秒数が判ると思いますが、
> どうしたら得られるか判りません。

2000 年問題が好きなんですか?

-- >8 -- daily signature -- >8 --
佐藤文優 <fumiya@cij.co.jp,fumiya@yk.rim.or.jp>
Internet: http://www.bento.ad.jp/~fumiya/
SAMBA   : http://samba.bento.ad.jp/
LAN     : http://kumasun.si.ykhm.cij.co.jp/bento/
「ご理解を」納得できる説明もしないのによく言うね。
Re: [Q]yy/mm/dd hh:mm:ss から 連続秒数を得る方法
#139
Author: Koichi Nakatani
Date: Wed, 22 Apr 1998 00:00
14 lines
1090 bytes
なかたに@コニカ です。

sato さん>
> localtime() の反対をしたいのです。
> yy/mm/dd hh:mm:ss が判れば連続秒数が判ると思いますが、
> どうしたら得られるか判りません。

時刻が文字列として与えられている場合、 perl 5.003 以降であれば
http://www.perl.com/CPAN/authors/id/GBARR/TimeDate-1.08.tar.gz
をインストールして Date::Parse を使うと良いと思います。
-- 
中谷 康一
コニカ株式会社 グラフィックアーツセンター
Re: [Q]yy/mm/dd hh:mm:ss から連続秒数を得る方法
#140
Author: Mamoru Yamanishi
Date: Thu, 23 Apr 1998 00:00
23 lines
1552 bytes
> localtime() の反対をしたいのです。

アルゴリズムに関して質問されているのだとしたら、はずしていると思います。
その場合には、無視してください。

また、perl5では別の書き方をするのではないかと思います。(perl5をperl4の
スーパーセットとしか利用していないのです)

   require "timelocal";
   $t = &timelocal($sec, $min, $hour, $day, $month, $year);

といったところでしょうか。引数の並びは、localtimeのものと一緒で、
月の指定は0~11になります。年の指定は、4桁でも2桁でもよかったと
思います。

ところで、UNI*の世界では、2000年問題より、longによる制約の方が問題な
のではないかと思うのですが?それとも、そのうちビット数が多くなって、
とりあえず問題が先延ばしにされるのでしょうか?

-- 
山西 守 <yama@biotech.okayama-u.ac.jp>
086-251-8196, 086-251-8264(fax)
Re: [Q]yy/mm/dd hh:mm:ss から 連続秒数を得る方法
#143
Author: sato
Date: Mon, 27 Apr 1998 00:00
21 lines
1192 bytes
sato です。
メールでの回答を含めありがとうございます。

当方の環境にて簡単に実現できるものとしては

>   require "timelocal";
>  $t = &timelocal($sec, $min, $hour, $day, $month, $year);

や、スクリプトの作成が有りました。

お詫び
yy/mm/dd hh:mm:ss よりも yyyy/mm/dd hh:mm:ss
の方が適切な表現でした。
使用する環境が明記されていませんでした、
WindowsNTWS4.0 の Perl5.003です。
fj.comp.lang.perl が当方利用のメールサーバーには
存在しません。管理者に依頼するしかないですね。

ありがとうございました。
--  sato-k@cc.ando.co.jp --
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads