概要
サーバーさん => 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でやりとりできそう!
もっと良いやり方などがありましたら教えてください。