質問 > その他 > CSV出力 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kiki |
投稿日時: 2010/12/8 14:05
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
CSV出力 受注データCSV出力時に、下記の問題で困っています。
1.例えば「0812」などの頭にゼロがつく数字を出力したい場合 2.配送日(お届け日)の表記が「10/12/09(月)」となりますが、 これを「YYYY/MM/DD」で出力したい。 どなたかおわかりになりましたら、教えていただけると助かります。 |
ecbg |
投稿日時: 2010/12/8 14:26
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: CSV出力 2のお届け日はDBに入っているデータがそもそも「10/12/09(月)」という形で保存されているので、「YYYY/MM/DD」とするのは強制的に頭に「20」を付けて末尾の「(月)」を消すといった処理をするので、出力したcsvデータを加工するのとなんら代わりはありません。
1に関しては、そもそもEXCELとかで見ている場合はDBでは「0812」と入っていても、EXCELで開いたら「0」がなくなることは良くあります。その場合であれば、EXCELの昨日で文字列として表示するなどの対応となります。それ以外であれば、DBから呼び出すSQLで指示する必要があるかと思われます。 1,2含めてまずはDBのデータがどういった状態なのかを見てから、対処方法を考えるのが良いかと思います。 |
DELIGHT |
投稿日時: 2010/12/8 14:33
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: CSV出力 2に関してですが、
PHP: preg_match - Manual こういう関数を使用して整形してみてはどうでしょうか? たとえば
とか。 ここより、PHP関連のサイトで相談されるとよいかもしれません。 P.S. 私の好みですが、こういうフィールドはdate形式とかtimestamp形式で入っていてほしいですね。。。
|
kiki |
投稿日時: 2010/12/8 14:40
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
Re: CSV出力 早速のご返答ありがとうございます。
1.につきましては、お届け時間を「午前8時〜午後12時」の場合、 それを判断して「0812」と登録するように処理を加えています。 実際にテキストエディタなどで表示すると「0812」と入っているようですが、発送伝票の取り込みでうまくいっていない状況です。 2.につきましては、できればお届け時間帯等の指定の画面の段階で、YYYY/MM/DD(曜日)表示に変更し、CSVにはきだす直前で曜日を削除する方法を考えておりますが、他に影響がないか心配でもあります。 恐らく「/data/class/pages/shopping/LC_Page_Shopping_Payment.php」あたりの修正だとは思っているのですが… |
kiki |
投稿日時: 2010/12/8 15:54
対応状況: −−−
|
常連 登録日: 2010/9/9 居住地: 投稿: 51 |
Re: CSV出力 DELIGHT 様
ご返信ありがとうございます。 お届け指定日の問題が解決しました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |