对于如何在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时间转换)
- Bash脚本将日期和时间列转换为.csv中的unix时间戳
- Golang 如何在 Unix 时间和时间之间转换?
- ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱
- ios – 如果设备日期和时间不准确,我如何获得实际日期和时间?
如何在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时间戳
谁能帮助我?到目前为止,我已经发现了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,
非常感谢提前!
[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 时间和时间之间转换?
在计算机科学中,unix 时间是从 1970 年 1 月 1 日开始的秒数。unix 时间是计算机系统中常用的一种时间表示方式,它可以表示任何时间,无论是过去、现在还是未来。
Golang 作为一种开源的编程语言,提供了许多功能强大的内置库,包括一些用于 Unix 时间和时间之间转换的方法。
在 Golang 中,可以使用 time 包来进行 Unix 时间和时间之间的转换。time 包提供了现代化的时间格式,非常方便操作和使用。
下面我们来学习一下如何在 Golang 中进行 Unix 时间和时间之间的转换。
- 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。
- 时间转 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。
- 时间格式化为字符串
在 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"。
- 字符串转时间
在 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 时间和时间之间进行转换,并对时间进行格式化。本文介绍了四种常用的转换方式:
- Unix 时间转时间
- 时间转 Unix 时间
- 时间格式化为字符串
- 字符串转时间
掌握这些技巧,可以在 Golang 开发中轻松实现 Unix 时间和时间之间的转换。
以上就是Golang 如何在 Unix 时间和时间之间转换?的详细内容,更多请关注php中文网其它相关文章!
ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱
第一个日期是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”不是有效的时区缩写:
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 – 如果设备日期和时间不准确,我如何获得实际日期和时间?
由于文档提到NSDate与NTP有某种同步,我想知道是否有任何内置方法来获得准确的日期和时间,而不必假设设备的日期和时间是正确的.
解决方法
今天关于如何在iOS Swift中将UNIX Epoc时间转换为日期和时间和epoch时间转换的介绍到此结束,谢谢您的阅读,有关Bash脚本将日期和时间列转换为.csv中的unix时间戳、Golang 如何在 Unix 时间和时间之间转换?、ios – 在Swift中将日期从GMT 1转换为UTC时出现混乱、ios – 如果设备日期和时间不准确,我如何获得实际日期和时间?等更多相关知识的信息可以在本站进行查询。
本文标签: