GVKun编程网logo

如何在iOS Swift中将UNIX Epoc时间转换为日期和时间(epoch时间转换)

10

对于如何在iOSSwift中将UNIXEpoc时间转换为日期和时间感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍epoch时间转换,并为您提供关于Bash脚本将日期和时间列转换为.csv中的u

对于如何在iOS Swift中将UNIX Epoc时间转换为日期和时间感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍epoch时间转换,并为您提供关于Bash脚本将日期和时间列转换为.csv中的unix时间戳、Golang 如何在 Unix 时间和时间之间转换?、ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱、ios – 如果设备日期和时间不准确,我如何获得实际日期和时间?的有用信息。

本文目录一览:

如何在iOS Swift中将UNIX Epoc时间转换为日期和时间(epoch时间转换)

如何在iOS Swift中将UNIX Epoc时间转换为日期和时间(epoch时间转换)

我正在尝试使用以下代码将UNIX epoc时间转换为datetime格式

var epocTime = NSTimeInterval(1429162809359)let myDate = NSDate(timeIntervalSince1970: epocTime)println("Converted Time \(myDate)")

实际结果是(2015年4月16日,星期四,格林尼治标准时间),但正在收到类似(47258-05-14 05:15:59
+0000)的信息,有人可以给我打电话告诉我如何实现这一目标。

答案1

小编典典

更新: Xcode 8.2.1•Swift 3.0.2或更高版本

您需要将其转换为毫秒数除以1000:

let epochTime = TimeInterval(1429162809359) / 1000let date = Date(timeIntervalSince1970: epochTime)   // "Apr 16, 2015, 2:40 AM"print("Converted Time \(date)")         // "Converted Time 2015-04-16 05:40:09 +0000\n"

Bash脚本将日期和时间列转换为.csv中的unix时间戳

Bash脚本将日期和时间列转换为.csv中的unix时间戳

我正在尝试创建一个脚本,将.csv文件中的两个列(日期和时间)转换为unix时间戳.所以我需要从每一行获取日期和时间列,转换它并将其插入到包含时间戳的末尾的附加列中.

谁能帮助我?到目前为止,我已经发现了unix命令将任何给出的时间和日期转换为unixstamp:

date -d "2011/11/25 10:00:00" "+%s"
1322215200

我没有使用bash脚本的经验,任何人都可以让我开始吗?

我的列和行的示例:

Columns: Date,Time,Row 1: 25/10/2011,10:54:36,Row 2: 25/10/2011,11:15:17,Row 3: 26/10/2011,01:04:39,

非常感谢提前!

你没有提供你的csv文件的exerpt,所以我正在使用这个:
[foo.csv]
2011/11/25;12:00:00
2010/11/25;13:00:00
2009/11/25;19:00:00

这是解决问题的一种方法:

$cat foo.csv | while read line ; do echo $line\;$(date -d "${line//;/ }" "+%s") ; done
2011/11/25;12:00:00;1322218800
2010/11/25;13:00:00;1290686400
2009/11/25;19:00:00;1259172000

(编辑:删除了一个不必要的变量.)

(EDIT2:更改了date命令,以便脚本实际工作.)

Golang 如何在 Unix 时间和时间之间转换?

Golang 如何在 Unix 时间和时间之间转换?

在计算机科学中,unix 时间是从 1970 年 1 月 1 日开始的秒数。unix 时间是计算机系统中常用的一种时间表示方式,它可以表示任何时间,无论是过去、现在还是未来。

Golang 作为一种开源的编程语言,提供了许多功能强大的内置库,包括一些用于 Unix 时间和时间之间转换的方法。

在 Golang 中,可以使用 time 包来进行 Unix 时间和时间之间的转换。time 包提供了现代化的时间格式,非常方便操作和使用。

下面我们来学习一下如何在 Golang 中进行 Unix 时间和时间之间的转换。

  1. Unix 时间转时间

在 Golang 中可以使用 time.Unix() 方法将 Unix 时间转换为时间。代码如下:

立即学习“go语言免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

// Unix time to time
timestamp := int64(1600000000)
datetime := time.Unix(timestamp, 0)
fmt.Println(datetime)
登录后复制

在这个示例中,我们定义了一个 Unix 时间戳为 1600000000。然后,我们使用 time.Unix() 方法将该 Unix 时间戳转换为时间。

time.Unix() 方法接收两个参数:第一个参数是 Unix 时间戳,第二个参数是纳秒。在这个示例中,我们设置了纳秒为 0。

最后,我们将结果打印出来,可以看到输出结果为 2020-09-13 08:26:40 +0000 UTC。

  1. 时间转 Unix 时间

在 Golang 中,可以使用 time.Unix() 方法将时间转换为 Unix 时间。代码如下:

// Time to Unix time
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
timestamp := datetime.Unix()
fmt.Println(timestamp)
登录后复制

在这个示例中,我们定义了一个时间为 2020 年 9 月 13 日 8 点 26 分 40 秒。然后,我们使用 time.Unix() 方法将该时间转换为 Unix 时间戳。

最后,我们将结果打印出来,可以看到输出结果为 1600000000。

  1. 时间格式化为字符串

在 Golang 中,可以使用 time.Format() 方法将时间格式化为字符串。代码如下:

// Time to string
datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC)
str := datetime.Format("2006-01-02 15:04:05")
fmt.Println(str)
登录后复制

在这个示例中,我们定义了一个时间为 2020 年 9 月 13 日 8 点 26 分 40 秒。然后,我们使用 time.Format() 方法将该时间格式化为字符串。

time.Format() 方法接受一个参数,表示日期和时间的格式。在这个示例中,我们使用 "2006-01-02 15:04:05" 格式化日期和时间。

最后,我们将结果打印出来,可以看到输出结果为 "2020-09-13 08:26:40"。

  1. 字符串转时间

在 Golang 中,可以使用 time.Parse() 方法将字符串转换为时间。代码如下:

// String to time
str := "2020-09-13 08:26:40"
datetime, _ := time.Parse("2006-01-02 15:04:05", str)
fmt.Println(datetime)
登录后复制

在这个示例中,我们定义了一个字符串 "2020-09-13 08:26:40"。然后,我们使用 time.Parse() 方法将该字符串转换为时间。

time.Parse() 方法接收两个参数:第一个参数是日期和时间的格式,第二个参数是要转换的字符串。

在这个示例中,我们使用 "2006-01-02 15:04:05" 格式化日期和时间。

最后,我们将结果打印出来,可以看到输出结果为 2020-09-13 08:26:40 +0000 UTC。

总结

通过 Golang 中的 time 包,我们可以方便地对 Unix 时间和时间之间进行转换,并对时间进行格式化。本文介绍了四种常用的转换方式:

  1. Unix 时间转时间
  2. 时间转 Unix 时间
  3. 时间格式化为字符串
  4. 字符串转时间

掌握这些技巧,可以在 Golang 开发中轻松实现 Unix 时间和时间之间的转换。

以上就是Golang 如何在 Unix 时间和时间之间转换?的详细内容,更多请关注php中文网其它相关文章!

ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱

ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱

当您尝试将“2016-06-23 12:00:00”转换为UTC日期时,我会收到“2016-06-23 10:00:00”

第一个日期是GMT 1,我想转换为UTC.如果我没弄错GMT 0 == UTC所以12:00应该是11:00对吗?但我总是得到10点.为什么会这样,我该如何正确转换它?

我在操场上和实际设备上都试过这个

这是我使用的代码:

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view,typically from a nib.

    let datestring:String = "2016-06-23 12:00:00"

    print("1: "+datestring)

    print("2: "+convertDatetoUTC(datestring))

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // dispose of any resources that can be recreated.
}

func convertDatetoUTC(_ datestring:String) -> String {

    let dateForm = DateFormatter()
    dateForm.dateFormat = "yyyy-MM-dd HH:mm:ss"
    dateForm.timeZone = TimeZone(abbreviation: "GMT+1")

    print(TimeZone.current.abbreviation()!)

    let date = dateForm.date(from: datestring)

    dateForm.timeZone = TimeZone(abbreviation: "UTC")

    let date1 = dateForm.string(from: date!)

    return date1

}

}

输出:

1: 2016-06-23 12:00:00
GMT+1
2: 2016-06-23 10:00:00

解决方法

简答:将“GMT 1”替换为“GMT 01”.

“GMT 1”不是有效的时区缩写:

let tz = TimeZone(abbreviation: "GMT+1")
 print(tz) // nil

因此,在

dateForm.timeZone = TimeZone(abbreviation: "GMT+1")

你将dateForm.timeZone设置为nil,这意味着日期
string在您的默认(本地)时区中解释.

dateForm.timeZone = TimeZone(abbreviation: "GMT+01")

你会得到预期的结果.或者,创建时区
从(数字)GMT偏移量或其标识符:

dateForm.timeZone = TimeZone(secondsFromGMT: 3600)
dateForm.timeZone = TimeZone(identifier: "GMT+0100")

附录(回应您的意见):

TimeZone(identifier: "GMT+0100") 
TimeZone(identifier: "Europe/Berlin")

是不同的时区.第一个使用固定的GMT偏移量为1小时,第二个是区域中的时区(在本例中为德国),并且与UTC相差一到两个小时,具体取决于是否夏令时在指定日期有效.

ios – 如果设备日期和时间不准确,我如何获得实际日期和时间?

ios – 如果设备日期和时间不准确,我如何获得实际日期和时间?

我注意到,如果我手动设置设备时间,并关闭iOS设备上的自动时间同步,[NSDate date]会返回日期和时间,假设设备时间正确 – 可能不是.

由于文档提到NSDate与NTP有某种同步,我想知道是否有任何内置方法来获得准确的日期和时间,而不必假设设备的日期和时间是正确的.

解决方法

也许 https://github.com/jbenet/ios-ntp可以帮到你吗?它是一个可以从时间服务器获取日期和时间的库.

今天关于如何在iOS Swift中将UNIX Epoc时间转换为日期和时间epoch时间转换的介绍到此结束,谢谢您的阅读,有关Bash脚本将日期和时间列转换为.csv中的unix时间戳、Golang 如何在 Unix 时间和时间之间转换?、ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱、ios – 如果设备日期和时间不准确,我如何获得实际日期和时间?等更多相关知识的信息可以在本站进行查询。

本文标签: