お世話になっております。
モジュールCsv2Docを使ってCSVファイルからリソースを作成しています。
このモジュール大変便利で重宝しております。
今回、公開日でソートしたいリソースがあり、CSVファイルに
----
pub_date
2010/05/20 10:00:00
----
のように記入して読み込みました。
モジュールの画面では 2010/05/20 10:00:00 になっているのですが
作成されたリソースを開くと
公開日が 1970/01/01 09:36:32
という感じに変わってしまいます。(修正してしまったので分、秒はうろ覚えです)
たしかにPhpMyAdminでSQLのデータを見ると
2010/05/20 10:00:00は pub_date欄で 1274317200 となっていて、
UNIXのタイムスタンプとか、そのあたりだと思うのですが…。
CSVにはpub_dateをどのように記載すれば、希望の日時になるのでしょうか?
よろしくお願いいたします。
--------------
[サーバ]
サーバ環境:サクラインターネット ビジネスプロ
ネットワーク:インターネット
Apacheバージョン :Apache/1.3.42 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e
PHP Version 5.2.13
データベースのバージョン: 5.1.42
[modx]
modx 1.0.2J
Csv2Doc version 0.9.3b2
[クライアント]
ブラウザ Firefox3.6.3
---------------
Csv2Doc でpub_dateの設定書式(?)がわかりません 【解決済み】
Re: Csv2Doc でpub_dateの設定書式(?)がわかりません
すでにお気づきの通り、MODxでは、日時を扱うデータは、UNIXタイムになっています。
ですので、直接pub_dateに入れる値としては、CSVにもUNIXタイムを入れていただく必要があります。
#
CSVの編集には、Excelをお使いでしょうか?
検索エンジンで「UNIXタイム 変換 Excel」で検索すると、
Excelで年月日時分秒をUNIXタイムに変換する方法がいくつか出てきそうですね。
もし、よろしければ、試してみていただいて、報告していただけると助かります。
ですので、直接pub_dateに入れる値としては、CSVにもUNIXタイムを入れていただく必要があります。
#
CSVの編集には、Excelをお使いでしょうか?
検索エンジンで「UNIXタイム 変換 Excel」で検索すると、
Excelで年月日時分秒をUNIXタイムに変換する方法がいくつか出てきそうですね。
もし、よろしければ、試してみていただいて、報告していただけると助かります。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
http://d.hatena.ne.jp/hikidas_ikeda/
Re: Csv2Doc でpub_dateの設定書式(?)がわかりません
>kazuike さん
返信ありがとうございます。
エクセルの式で計算できるとは気がつきませんでしたw
2010/05/20 10:00:00
は
=((DATE(2010,5,20)-DATE(1970,1,1)-9/24)*60*60*24)+(60*60*10)
で日付のUnixタイムに10時間分プラスして
1274317200
としてCSVをつくったらうまくいきました。
ありがとございました
返信ありがとうございます。
エクセルの式で計算できるとは気がつきませんでしたw
2010/05/20 10:00:00
は
=((DATE(2010,5,20)-DATE(1970,1,1)-9/24)*60*60*24)+(60*60*10)
で日付のUnixタイムに10時間分プラスして
1274317200
としてCSVをつくったらうまくいきました。
ありがとございました
Re: Csv2Doc でpub_dateの設定書式(?)がわかりません
日付データに関する追記です。
pub_dateとはちがい
テンプレート変数で入力タイプdateにした場合は、UNIXタイムに変換しないでもOKでした。
CSVに
2010/05/20 10:00:00
とそのままの日時を入力できますw
各リソースのページ設定にある項目はUNIXタイム
テンプレート変数はそのまま
ということのようですね。
おまけ。
テンプレート変数 入力タイプListbox(Multi-Select)で項目を複数選択したい場合
CSVでは
あああ||いいい||ううう
のように区切れば大丈夫です。
pub_dateとはちがい
テンプレート変数で入力タイプdateにした場合は、UNIXタイムに変換しないでもOKでした。
CSVに
2010/05/20 10:00:00
とそのままの日時を入力できますw
各リソースのページ設定にある項目はUNIXタイム
テンプレート変数はそのまま
ということのようですね。
おまけ。
テンプレート変数 入力タイプListbox(Multi-Select)で項目を複数選択したい場合
CSVでは
あああ||いいい||ううう
のように区切れば大丈夫です。
Re: Csv2Doc でpub_dateの設定書式(?)がわかりません
min-oさん
ご報告ありがとうございます。参考になります。
また、うまくいったようで、安心しました。
テンプレート変数は、どのように使うか自分次第ですね。
たとえば、データが「2010/05/20 10:00:00」であっても、ウィジェットに「Unixtime」を指定すれば、
createdonやpub_dateと同じように、Dittoの並べ替えなんかにも使えたりします。
ご報告ありがとうございます。参考になります。
また、うまくいったようで、安心しました。
pub_dateについては、公開開始をコントロールするUNIXタイムという仕様が決まってますが、min-o さんが書きました:各リソースのページ設定にある項目はUNIXタイム
テンプレート変数はそのまま
ということのようですね。
テンプレート変数は、どのように使うか自分次第ですね。
たとえば、データが「2010/05/20 10:00:00」であっても、ウィジェットに「Unixtime」を指定すれば、
createdonやpub_dateと同じように、Dittoの並べ替えなんかにも使えたりします。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
http://d.hatena.ne.jp/hikidas_ikeda/