Csv2Doc でpub_dateの設定書式(?)がわかりません  【解決済み】

質問全般・改善要望
返信する
アバター
min-o
メンバー
メンバー
記事: 318
登録日時: 2009年10月07日(水) 18:32

Csv2Doc でpub_dateの設定書式(?)がわかりません  【解決済み】

投稿記事 by min-o »

お世話になっております。
モジュール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
---------------
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
kazuike
メンバー
メンバー
記事: 507
登録日時: 2009年8月12日(水) 12:53

Re: Csv2Doc でpub_dateの設定書式(?)がわかりません

投稿記事 by kazuike »

すでにお気づきの通り、MODxでは、日時を扱うデータは、UNIXタイムになっています。
ですので、直接pub_dateに入れる値としては、CSVにもUNIXタイムを入れていただく必要があります。


CSVの編集には、Excelをお使いでしょうか?
検索エンジンで「UNIXタイム 変換 Excel」で検索すると、
Excelで年月日時分秒をUNIXタイムに変換する方法がいくつか出てきそうですね。
もし、よろしければ、試してみていただいて、報告していただけると助かります。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
アバター
min-o
メンバー
メンバー
記事: 318
登録日時: 2009年10月07日(水) 18:32

Re: Csv2Doc でpub_dateの設定書式(?)がわかりません

投稿記事 by min-o »

>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をつくったらうまくいきました。

ありがとございました :D
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
アバター
min-o
メンバー
メンバー
記事: 318
登録日時: 2009年10月07日(水) 18:32

Re: Csv2Doc でpub_dateの設定書式(?)がわかりません

投稿記事 by min-o »

日付データに関する追記です。
pub_dateとはちがい
テンプレート変数で入力タイプdateにした場合は、UNIXタイムに変換しないでもOKでした。

CSVに
2010/05/20 10:00:00
とそのままの日時を入力できますw

各リソースのページ設定にある項目はUNIXタイム
テンプレート変数はそのまま
ということのようですね。

おまけ。
テンプレート変数 入力タイプListbox(Multi-Select)で項目を複数選択したい場合
CSVでは
あああ||いいい||ううう
のように区切れば大丈夫です。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
kazuike
メンバー
メンバー
記事: 507
登録日時: 2009年8月12日(水) 12:53

Re: Csv2Doc でpub_dateの設定書式(?)がわかりません

投稿記事 by kazuike »

min-oさん
ご報告ありがとうございます。参考になります。
また、うまくいったようで、安心しました。
min-o さんが書きました:各リソースのページ設定にある項目はUNIXタイム
テンプレート変数はそのまま
ということのようですね。
pub_dateについては、公開開始をコントロールするUNIXタイムという仕様が決まってますが、
テンプレート変数は、どのように使うか自分次第ですね。
たとえば、データが「2010/05/20 10:00:00」であっても、ウィジェットに「Unixtime」を指定すれば、
createdonやpub_dateと同じように、Dittoの並べ替えなんかにも使えたりします。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
返信する