敢想敢干,年轻人要有年轻人的魄力!
近日见闻
Ubuntu 22.04.3LTS随Linux 6.2内核和Mesa 23.0图形堆栈一起发布。
有小伙伴消息说百度搜索引擎悄然拦截了7-Zip的官网,认定其为恶意网站。
稚晖君在个人微博宣布将于8月18日(本周五)在上海召开新品发布会,正式发布远征A1智能机器人。
一家日本北海道的Koyoyoju Plywood公司近日推出了一款独特的“吊舱”,可以让员工在垂直状态下入眠休息。将其产品命名为“长颈鹿”(Giraffenap),希望员工可以像长颈哺乳动物一样垂直睡眠。
科大讯飞星火认知大模型V2.0宣布发布。据科大讯飞董事长刘庆峰介绍,讯飞星火V2.0代码能力实现大幅度提升局部超越ChatGPT。
近日触动
2023年8月14日晚上19:00,雷军的第四次年度演讲「成长」在国家会议中心举行。在三小时的演讲中分享了过去30多年经历的几次关键成长和感悟。
有几句话印象深刻,与大家共勉。
“遇到问题,第一时间找个懂的人问问。很多人觉得,自己遇到的问题,只能自己琢磨、自己搞定。实际上,无论你遇到什么问题,别人可能都遇到过,都解决了,甚至都有标准答案,你只要找人问问就可以。”
“知识不全是线性的,大部分是网状的,知识点之间不一定有绝对的先后关系;前面内容看不懂,跳过去,并不影响学后面的;后面的学会了,有时候更容易看懂前面的。”
“敢想敢干非常重要,年轻人要有年轻人的魄力,很多事情没有想象得那么复杂,去试试就知道了。”
“我幸运的是,我真的把这个梦想当回事,想办法拆解成一个又一个可实现的目标,然后竭尽全力去实现。”
go中处理时间格式的常用操作
开发中会经常遇到使用时间的情况,在go开发中如何处理时间呢。先摆出官网:
在Go语言中,处理时间格式通常使用time包提供的功能。以下给出常用的操作示例:
- 获取当前时间
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
fmt.Println("Current Time:", currentTime)
}
- 格式化时间为字符串
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
formattedTime := currentTime.Format("2006-01-02 15:04:05")
fmt.Println("Formatted Time:", formattedTime)
}
- 解析字符串为时间
package main
import (
"fmt"
"time"
)
func main() {
timeStr := "2023-08-15 10:30:00"
parsedTime, err := time.Parse("2006-01-02 15:04:05", timeStr)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Parsed Time:", parsedTime)
}
- 获取特定时间的年、月、日
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
year := currentTime.Year()
month := currentTime.Month()
day := currentTime.Day()
fmt.Printf("Year: %d, Month: %d, Day: %d\n", year, month, day)
}
- 时间操作
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
oneHourLater := currentTime.Add(time.Hour)
threeDaysAgo := currentTime.Add(-3 * 24 * time.Hour)
fmt.Println("One Hour Later:", oneHourLater)
fmt.Println("Three Days Ago:", threeDaysAgo)
}
- 计算时间间隔
package main
import (
"fmt"
"time"
)
func main() {
startTime := time.Date(2023, time.August, 1, 0, 0, 0, 0, time.UTC)
endTime := time.Date(2023, time.August, 15, 12, 0, 0, 0, time.UTC)
duration := endTime.Sub(startTime)
fmt.Println("Duration:", duration)
}
7.延迟执行:
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Starting...")
time.Sleep(2 * time.Second)
fmt.Println("2 seconds elapsed.")
}
- 时区转换
package main
import (
"fmt"
"time"
)
func main() {
utcTime := time.Now().UTC()
estTimeZone, err := time.LoadLocation("America/New_York")
if err != nil {
fmt.Println("Error:", err)
return
}
estTime := utcTime.In(estTimeZone)
fmt.Println("UTC Time:", utcTime)
fmt.Println("EST Time:", estTime)
}