teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆修正

2016/08/31 06:14

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,20 @@
1
+ $request->ts に確実に「yyyy-mm-dd hh:nn:ss」の構造で文字列が入っているなら、
2
+ ```
3
+ $object -> ts = $request->date . ' ' . substr($request->ts, 11, 8);
4
+ ```
1
- 使ったこがないので当てずっぽうになもしれませんが、
5
+ できるでょうが、preg_split()を使って
6
+ ```
7
+ $date_items = preg_split("/[ :\/\-]+/", $request->date);
8
+ $ts_items = preg_split("/[ :\/\-]+/", $request->ts);
9
+ ```
10
+ とすれば$date_items[0]~$date_items[2]に年、月、日、
11
+ $ts_items[3]~$ts_items[5]に時、分、秒の文字列が入ると思われます。
12
+ (正規表現、ちょっと自信なし、、)
13
+
14
+ 要素ごとに分割した後、
2
15
  Carbon::create()を使って、dateとtsを年、月、日、時、分、秒に分解したものを与えて
3
- 直接日時オブジェクトを生成してはいかがでしょうか。
16
+ 直接日時オブジェクトを生成してはいかがでしょうか。
17
+
18
+ ```
19
+ $hiduke = Carbon::create($date_items[0], $date_items[1], $date_items[2], $ts_items[3], $ts_items[4], $ts_items[5]);
20
+ ```