回答編集履歴

5

自力でCarbonインスタンス作成する手法に変更。

2018/01/16 00:19

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -6,13 +6,17 @@
6
6
 
7
7
  // 番号をid、作業日をwork_at、送信日をsend_atと仮定する
8
8
 
9
- // DBから取り出したdatetime型等Carbonという便利なクラスになっいるのでtoDateTimeStringを使って欲しい文字列に変換する
9
+ // DBから取り出したdatetime型等Carbonという便利なクラスに変換しtoDateTimeStringを使って欲しい文字列に変換する
10
10
 
11
11
  foreach($resultList as $result) {
12
12
 
13
13
  mb_convert_variables('SJIS-win', 'UTF-8', $result);
14
14
 
15
+ $work_at = $result->work_at ? \Carbon\Carbon::parse($result->work_at)->toDateTimeString() : "";
16
+
17
+ $send_at = $result->send_at ? \Carbon\Carbon::parse($result->send_at)->toDateTimeString() : "";
18
+
15
- fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $result->work_at ? $result->work_at->toDateTimeString() : "", $result->send_at ? $result->send_at->toDateTimeString() : "");
19
+ fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $work_at, $send_at);
16
20
 
17
21
  }
18
22
 

4

work_at、send_atがnullなときの対処を追加

2018/01/16 00:19

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  mb_convert_variables('SJIS-win', 'UTF-8', $result);
14
14
 
15
- fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $result->work_at->toDateTimeString(), $result->send_at->toDateTimeString());
15
+ fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $result->work_at ? $result->work_at->toDateTimeString() : "", $result->send_at ? $result->send_at->toDateTimeString() : "");
16
16
 
17
17
  }
18
18
 

3

Carbonについて追記

2018/01/15 08:54

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -6,13 +6,15 @@
6
6
 
7
7
  // 番号をid、作業日をwork_at、送信日をsend_atと仮定する
8
8
 
9
+ // DBから取り出したdatetime型等はCarbonという便利なクラスになっているのでtoDateTimeStringを使って欲しい文字列に変換する
10
+
9
11
  foreach($resultList as $result) {
10
12
 
11
13
  mb_convert_variables('SJIS-win', 'UTF-8', $result);
12
14
 
13
- fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $result->work_at, $result->send_at);
15
+ fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $result->work_at->toDateTimeString(), $result->send_at->toDateTimeString());
14
16
 
15
- }
17
+ }
16
18
 
17
19
  ```
18
20
 
@@ -25,3 +27,9 @@
25
27
  `%s`等の説明は`sprintf`のページを確認してください。
26
28
 
27
29
  [http://php.net/manual/ja/function.sprintf.php](http://php.net/manual/ja/function.sprintf.php)
30
+
31
+
32
+
33
+ `Carbon`について
34
+
35
+ [http://carbon.nesbot.com/docs/](http://carbon.nesbot.com/docs/)

2

改行も抜けていたので修正

2018/01/15 08:45

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  mb_convert_variables('SJIS-win', 'UTF-8', $result);
12
12
 
13
- fprintf($res, "%s,\"%s\",\"%s\"", $result->id, $result->work_at, $result->send_at);
13
+ fprintf($res, "%s,\"%s\",\"%s\"\n", $result->id, $result->work_at, $result->send_at);
14
14
 
15
15
  }
16
16
 

1

$resが抜けていたので修正

2018/01/15 06:45

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  mb_convert_variables('SJIS-win', 'UTF-8', $result);
12
12
 
13
- fprintf("%s,\"%s\",\"%s\"", $result->id, $result->work_at, $result->send_at);
13
+ fprintf($res, "%s,\"%s\",\"%s\"", $result->id, $result->work_at, $result->send_at);
14
14
 
15
15
  }
16
16