将Unix时间戳转换为日期

时间:2018-06-24 13:23:58

标签: swift unix timestamp

所以我有一个很大的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.

"""

那我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用Date.init(timeIntervalSince1970:)将Unix时间戳(以TimeIntervalDouble表示)转换为Date值。

然后第二步是创建并配置合适的DateFormatter,以使用所需的格式(使用DateFormatter.string(from:)方法)将日期输出为字符串。