まだCGIを勉強はじめのなのですが、localtimeについて質問させてください。
書籍で時間取得には
($sec,$min,$hour,$mday,$mon,$year,$wno) = localtime(time);
とし、time関数で得たものをlocaltime関数で整形
といった事が書かれています。
まずわからないのが最初の
($sec,$min,$hour,$mday,$mon,$year,$wno) =
の部分なのですが、カッコ内に変数を並べるというのはどういった命令なのでしょうか?書籍ではここまででこのような使い方や記述は出てきていないので、それ自体がよく理解できずにいます。それとも($sec,$min,$hour,$mday,$mon,$year,$wno) = localtime(time);をおきまりパターンとしてワンセットで覚えるべき事なのでしょうか。
続いてlocaltime(time)ですが、これは()内のtime関数によって取得された1970年基準からの秒数を、localtimeによって英語圏での標準的な日付時間表記に直して表示するという事で良いのですよね?
これが、なぜ ($sec,$min,$hour,$mday,$mon,$year,$wno) とすることで各変数に割り振ることができるのかがよく分かりません。
これらはおきまりパターンとして覚えるべき事なのでしょうか?それとも配列のようにあるパターンに乗っ取って書かれ得いる事で他に応用がきくような意味合いのものなのでしょうか?
ご教授いただきたく思います。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
まず( )に変数を並べたものですがこれはリスト(list)と呼ばれるものです。
でリストとは何かですが配列の内容を並べて表記したものと考えればよいでしょう。
逆に言えば配列はリストを1個の変数で表したものといえますね。
@times = ($sec,$min,$hour,$mday,$mon,$year,$wno);
次にlocaltime( )ですがこれは引数の値を9個のリストとして返す関数です。
質問では7個のリストで受け取っていますが余った分は無視されます。
ちなみに残りの2個は年内の通し日数と夏時間かどうかです。
No.1
- 回答日時:
> localtimeによって英語圏での標準的な日付時間表記に直して表示するという事で良いのですよね?
それはスカラーコンテキストでの動作です。
リストコンテキストでの動作は違います。
http://www2u.biglobe.ne.jp/~MAS/perl/ref/localti …
http://www.site-cooler.com/cgi-bin/kansuu.cgi?la …
# Perlでは、コンテキストによって関数が返す値を変えることができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- 英語 提示した名言の文の構造について(waste one hour of time) 5 2023/05/20 15:22
- 英語 英語で「1年半」と言いたい時、「a year and a half/one and a half y 1 2023/07/29 18:11
- 英語 英語で「1年半」と言いたい時、「a year and a half/one and a half y 2 2023/07/28 00:52
- 英語 毎年繰り返されるものに定冠詞がつく理由 12 2022/11/17 09:32
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- 英語 ask about 4 2022/12/26 16:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
前日の日付取得するには?
-
Perlでsprintf("%02d",$month)...
-
1桁の日付に0を付ける
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
<SELECT>タグの折り返し
-
16進の10進変換について
-
実行時エラー 3020の対策
-
文字の横にプルダウンを表示さ...
-
デ-タテ-ブルの内容での更新...
-
セレクトメニューで2つの項目...
-
数値英単語変換
-
セレクトボックスのselected属...
-
複数列を持ったリストボックス...
-
selectタグ内の特定のoptionの...
-
【メモリ不足で落ちる(python)】
-
STLのlistで重複するものだけを...
-
【至急!!!】python言語で本を見...
-
パイソンのクラスについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlでsprintf("%02d",$month)...
-
1桁の日付に0を付ける
-
日齢計算プログラム
-
Perlの日付の比較に関して
-
当日の日付をプルダウンメニュ...
-
Cookieの有効期限について
-
CSVファイルに出力
-
日付の差分の求め方(日、分)
-
うるう年の出し方
-
Schemeのプログラミング うる...
-
Perlで60進数を作りたい
-
PHPのstrtotimeのようなものあ...
-
2つの日付・時間の差分を求め...
-
a shower.
-
日付範囲をの連番と月末を取得
-
体重が3kg増える/減る の英語...
-
C言語でのPICプログラミング
-
前日の日付取得するには?
-
ソースの詳細を教えてください。
-
PerlからMysqlに接続してデータ...
おすすめ情報