2016-05-09 23 views
14

完全な日付をミリ秒で印刷する方法はありますか?例えばミリ秒単位の完全な日付

は、私はこれやってる:

print("\(NSDate())") 

をしかし、私はちょうどこれを取得しています:

2016-05-09 22:07:19 +0000 

がどのように私は完全な日付にすぎミリ秒を得ることができますか?

+2

何ができるかDATEFORMATの詳細については、この表を参照してくださいDate

にあなたのフォーマットに基づいて、文字列、日付をオンにするフォーマッタを使用することができます。実際の日付オブジェクトを印刷すると、日付の文字列表現がUTCで表示されますが、必ずしも対象のタイムゾーンである必要はありません。 – AdamPro13

+2

NSDate()。timeIntervalSince1970'を使用してミリ秒を取得できます –

答えて

35

あなたがDatedを持っている場合、あなたはNSDateFormatterを使用してフォーマットされた文字列を取得することができスウィフト3

let d = Date() 
let df = DateFormatter() 
df.dateFormat = "y-MM-dd H:m:ss.SSSS" 

df.string(from: d) // -> "2016-11-17 17:51:15.1720" 

のために更新しました。また、あなたは適切な `dateFormat`で` NSDateFormatter`を使用する必要がhttp://waracle.net/iphone-nsdateformatter-date-formatting-table/

+0

これは非常に誤解を招くフォーマットです。分数秒はタイムゾーンのように見えます。はるかに良いフォーマットは、 'ss + SSSS'の代わりに' sSSS'を最後に置くことです。 – rmaddy

+0

年の形式も間違っています。 'Y'ではなく' yyyy'を使います。 – rmaddy

+0

ss.SSSS形式を使用する秒数について私は同意しますが、それは彼らが求めていたようですか?誰かがこれを見て、ペーストだけをコピーする場合に私の答えを編集します。年コメントによると、YはISO 8601仕様年を返します。 – Will

関連する問題