web-dev-qa-db-ja.com

タイムスタンプをnsdate形式に変換する

タイムスタンプ値を変換したい1308031456からNSDate形式(値Tue, 14 Jun 2011 06:04:16 GMTオンラインWebコンバージョンの場合)。プログラムで2つの間をどのように変換しますか?

42
ramya

OBJ-C:dateWithTimeIntervalSince1970: を使用

NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp];

Swift:init(timeIntervalSince1970:) を使用

let date = NSDate(timeIntervalSince1970:timeStamp)
144
KingofBliss

メソッドdateWithTimeIntervalSince1970:を使用して、エポック時間であるタイムスタンプを変換できます。

NSDate * myDate = [NSDate dateWithTimeIntervalSince1970:1308031456];
18

Obj cで

double timeStamp = 1513330403393;
NSTimeInterval unixTimeStamp = timeStamp / 1000.0;
NSDate *exactDate = [NSDate dateWithTimeIntervalSince1970:unixTimeStamp];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd/MM/yyy hh:mm a";
NSString  *finalate = [dateFormatter stringFromDate:exactDate];

スイフトで

let timeStamp = 1513330403393
let unixTimeStamp: Double = Double(timeStamp) / 1000.0
let exactDate = NSDate.init(timeIntervalSince1970: unixTimeStamp)
let dateFormatt = DateFormatter();
dateFormatt.dateFormat = "dd/MM/yyy hh:mm a"
print(dateFormatt.string(from: exactDate as Date))
4
vivek

日付のフォーマットに関するさまざまな例を参照し、Appleからのタイムスタンプから日付を取得する

フォーマッタースタイルを使用して、ユーザーの設定で日付と時刻を表示する

Objective-CでTimeStampをNSDateに変換する

2
Jhaliya