swift获取系统当前时间

今天尝试做一个macOS下的生成645协议的广播校时报文的小工具,做到一半竟然被“如何获取当前时间?”给难住了,百度搜索结果找来的方法都是过时的,经过尝试和研究找到了方法。

以在macOS的playground为例,首先新建一个macOS平台的playground,编写代码:

//: Playground - noun: a place where people can play

import Cocoa

// 获取当前时间
let now: Date = Date()
let calendar = Calendar.current;
let components = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: now)
// 获取当前时间对应年月日时分秒的整数值
let year = components.year! % 100
let month = components.month
let day = components.day
let hour = components.hour
let minute = components.minute
let second = components.second

就会看到如下的结果:


swift

231 字

2016-11-19 21:53 +0800