実現したいこと
1週間前、1ヶ月前のユニックスタイムを取得したいです。
(ただし以下の形式のように午前9時ピッタリにしたいです。)
Tuesday, June 20th 2023, 9:00:00 am // UTC
1687219200000 // TimeStamp
前提
1週間前の日付は取得できます。
Swift
1 // 1週間前の日時・時刻2 let now = Date() // 今日3 // 1週間前を取得4 let oneWeekAgo = Date(timeInterval: -60*60*24*7, since: now)5 print("=========================================")6 print("oneWeekAgoは")7 print(oneWeekAgo) // 2023-06-19 08:32:10 +00008 print("=========================================")
Swift
1// 1週間前のタイムスタンプ取得できます2//(ただし時間はAM9:00ではなく、現在時刻になっています)3private func getOneWeekAgoTimeStamp() -> String {4 let now = Date()5 let agoDay = Date(timeInterval: -60*60*24*7, since: now)6 let endTimeStamp = agoDay.timeIntervalSince1970.rounded() * 10007 return String(endTimeStamp).suffixZeroSuppress() ?? "0"8 }
発生している問題・エラーメッセージ
1週間前 || AM9:00 のタイムスタンプの取得 or 生成がうまく出来ないです。
試したこと
上記の内容は試しました。
また https://qiita.com/alpha22jp/items/676dca97ad54b86645e7 の内容も一応試しました。(内容が古くビルドできませんでした。)
・Date関連あまり慣れていなくてUTC⇄UNIXへの変換が出来るのかわからないです。
・UNIXで取得した日時を編集できるのかもわからないです。
1週間前のAM9:00のユニックスタイムを取得するいい方法がありましたら知りたいです。
ヒントでも構いません。
補足情報(FW/ツールのバージョンなど)
Date関連得意な方いましたら教えて欲しいです。
よろしくお願いします。

0 コメント