日付+時間でソートするには

[上に] [前に] [次に]
さらら 1999/12/21(火) 15:09:32
日付+時間の形のデータをソートする方法で悩んでいます。
データの形は (YYYY/MM/DD HH24:MI:SS) です。
データの新しい順にならべようとしたらどのように
したらいいでしょうか?
よろしく、おねがいいたします。

The Lock 1999/12/21(火) 15:22:08
ロォック様、曰く

・データは配列なのか?
・YYYY/MM/DD HH24:MI:SSしか、各行に入ってないのか?

だったら、単に
@hogehoge = sort @hogehoge;
@hogehoge = reverse(@hogehoge);

で良かろう。

aqua-J 1999/12/21(火) 15:39:09
Perl?かな????
それだったら、../199912/99120244.htm
が参考になるかも

さらら 1999/12/21(火) 15:41:27
ロォックさん返信ありがとうございます。

ソート対象のデータはCSV形式で
ユーザID,日付,名前,クラス,学年
となっています。
これを、配列に格納し日付でソートしたいと
考えています。

The Lock 1999/12/21(火) 15:47:36
>ソート対象のデータはCSV形式で
>ユーザID,日付,名前,クラス,学年
>となっています。

ロォック様、曰く

だったら、aqua-J様のいうとおりだな。
あのスレッドは参考になったぜ。

@hogehoge = sort { (split(/\,/,$a))[1] cmp (split(/\,/,$b))[1] } @hogehoge;

だな。
日付データの中に文字列がなく、数字だけなら「cmp」を「<=>」に変えることだ。

さらら 1999/12/21(火) 20:55:45
[[解決]]
ロォックさん、aqua-Jさんありがとうございました。
無事できました。

[上に] [前に] [次に]