所以我有一个很大的Unix时间戳文件,我想将它们转换为日期。
这是我的.txt文件的外观。
1529837880,xx.xx,xx.
1529837940,xx.xx,xx.
1529838000,xx.xx,xx.
1529838060,xx.xx,xx.
1529838120,xx.xx,xx.
我已经创建了一个存储所有这些数字的字符串。
我想要的格式应如下所示:
20130616 060300;xx.xx,xx. // 2013 06 16 - 06:03
20130616 060400;xx.xx,xx.
20130616 060500;xx.xx,xx.
20130616 060600;xx.xx,xx.
20130616 060700;xx.xx,xx.
20130616 060800;xx.xx,xx.
我的字符串看起来像这样
var str = """
1529837880,xx.xx,xx.
1529837940,xx.xx,xx.
1529838000,xx.xx,xx.
1529838060,xx.xx,xx.
1529838120,xx.xx,xx.
"""
那我该怎么做?
答案 0 :(得分:0)
您可以使用Date.init(timeIntervalSince1970:)
将Unix时间戳(以TimeInterval
或Double
表示)转换为Date
值。
然后第二步是创建并配置合适的DateFormatter
,以使用所需的格式(使用DateFormatter.string(from:)
方法)将日期输出为字符串。