LoginSignup
2
0

More than 3 years have passed since last update.

JSとLaravelでAPI通信する際に日付データを合わせる(unixtime <-> Date)

Last updated at Posted at 2021-01-22

概要

サーバーさん => Sさん
フロントさん => Fさん

あるときこんなやりとりを目撃しました。

Sさん < 日付のフォーマットは20200222で送ってください
Fさん < ここは2020/02/22で送ってください
Sさん < この場合は2020-02-22で送ってください
続く....

そのとき第三者の私はこう思いました。

私 < Unixtimeでやりとりすれば、同じフォーマットでやりとりできるんじゃね?と...

やってみた。

javascript
// Date -> UnixTime
new Date().getTime() / 1000;
// 1611320223.828

// UnixTime -> Date
new Date(unixTime * 1000);
// Fri Jan 22 2021 21:57:44 GMT+0900 (日本標準時)

※バックエンドはLaravelを使用しています

php
// Date -> UnixTime
$date = new DateTime('now');
$date->format('U');
// "1611320663"

// UnixTime -> Date
$dateTime = new DateTime('@' . (int)$unixTime);
$dateTime->setTimeZone(new DateTimeZone('Asia/Tokyo'));
// 2021-01-22 22:04:23.0 Asia/Tokyo (+09:00)

感想

一旦これでUnixtimeでやりとりできそう!
もっと良いやり方などがありましたら教えてください。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0