首页 > 其他分享 >Golang 日期处理丶函数执行耗时丶内置函数

Golang 日期处理丶函数执行耗时丶内置函数

时间:2023-09-11 11:15:41浏览次数:29  
标签:内置 函数 fmt Printf Golang time Println now pt1

一.日期处理

 1 func testDate() {
 2     // 获取当前时间
 3     now := time.Now()
 4     fmt.Printf("当前时间:%v , 时间的类型:%T \n", now, now)
 5     fmt.Printf("当前时间的年=%v月=%v日=%v时=%v分=%v秒=%v \n", now.Year(), int(now.Month()), now.Day(), now.Hour(), now.Minute(), now.Second())
 6     // 格式化输出时间
 7     datestr := fmt.Sprintf("当前时间的%v-%02d-%v %v:%v:%v", now.Year(), int(now.Month()), now.Day(), now.Hour(), now.Minute(), now.Second())
 8     fmt.Println("格式化输出时间:", datestr)
 9     // 第二种格式化输出时间: 固定格式  2006-01-02 15:04:05
10     fmt.Println("第二种格式化输出时间", now.Format("2006/1/02 15:04:05"))
11     fmt.Println("第二种格式化输出时间", now.Format("15:04:05"))
12     // 时间单位长量:“ns”,“us”(或“µs”),“ms”,“s”,“m”,“h”
13     fmt.Printf("时:%v, 分:%v, 秒:%v, 毫秒: %v, 微秒:%v, 纳秒:%v \n", time.Hour, time.Minute, time.Second, time.Microsecond, time.Microsecond, time.Nanosecond)
14     // 常用作用:在程序中获得100毫秒
15     fmt.Printf("100毫秒=%v\n", 100*time.Millisecond)
16     // 休眠 Sleep
17     for i := 0; i < 5; i++ {
18         time.Sleep(100 * time.Millisecond)
19         fmt.Println("休眠一百毫秒后输出:", i)
20     }
21     // unix时间戳1970-1-1到现在的秒数
22     fmt.Println("unix时间戳:", now.Unix())
23     // unixnano时间戳1970-1-1到现在的纳秒数
24     fmt.Println("unixnano时间戳:", now.UnixNano())
25 
26     // 该函数可以解析持续时间字符串。持续时间字符串是带符号的十进制数字序列,带有可选的分数和单位后缀,例如“100ms”,“2.3h”或“4h35m”
27     comp, _ := time.ParseDuration("5h30m40s")
28     fmt.Printf("Time ParseDuration Type:%T , Value:%v \n", comp, comp)
29     // 日期加减: time.Duration
30     later := now.Add(comp)
31     fmt.Println("日期加5h30m40s=", later)
32     duration := later.Sub(now)
33     fmt.Printf("相差%.2f小时.....原值:%v \n", duration.Hours(), duration)
34 
35     // 字符串转日期
36     t1, _ := time.Parse("2023-08-24 14:30:22", "2006-01-02 15:04:05")
37     fmt.Printf("字符串转日期:%v , 时间的类型:%T \n", t1, t1)
38 }

二.函数执行耗时

1 // 统计函数执行耗时
2 func testTimeExercise(afunc func()) int64 {
3     start := time.Now().UnixNano()
4     afunc()
5     // time.Sleep(2 * time.Second)
6     end := time.Now().UnixNano()
7 
8     return ((end - start) / 1e6) // 纳秒转微秒
9 }

三.内置函数

1 // 内置函数
2 func testBuiltin() {
3     // len() 返回字符串,数组的长度,比如:string  array  slice   map   channel
4     fmt.Println("得到字符串的长度(一个中文utf8编码占3个字节):", len("hello 中国!"))
5     // new() 用来分配内存,主要用来分配值类型,比如:int  float32  struct...返回的是指针
6     var pt1 *int = new(int)
7     fmt.Printf("类型:%T , 地址:%v , 值:%v , 指向的值:%v , 指向值的地址:%v \n", pt1, &pt1, pt1, *pt1, &(*pt1))
8     // make()  用来分配内存,主要用来分配引用类型,比如:channel  map  slice
9 }

 

标签:内置,函数,fmt,Printf,Golang,time,Println,now,pt1
From: https://www.cnblogs.com/watermeloncode/p/17692961.html

相关文章

  • 检查Oracle中是否是“数字”函数,Oracle11时候,报is_number 无效的运算符,使用lenth( )
    检查Oracle中是否是“数字”函数原文链接:https://www.jb51.cc/oracle/207329.html我试图检查来自oracle(10g)查询中的列的值是否是一个数字,以便进行比较。就像是:selectcasewhen(is_number(myTable.id)and(myTable.id>0))then'Isanumbergreaterth......
  • ORACLE内置函数
    ORACLE内置函数原文链接:https://blog.csdn.net/m0_63300795/article/details/124473586目录一,内置函数的分类.二,转换函数三,日期函数四,字符函数五,数学函数六,聚合函数一,内置函数的分类.内置函数:Oracle自带的函数,我能只需要去调用就可以了。Oracle里面的内置函数分为......
  • LED汽车灯驱动芯片降压恒流IC内置mos管AP5193
    AP5193是一款PWM工作模式,高效率、外围简单、内置功率MOS管,适用于4.5-100V输入的高精度降压LED恒流驱动芯片。最大电流2.5A。AP5193可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5193工作频率可以通过RT外部电阻编程来设定,同时内置抖频电路,可以降低对其他设备的E......
  • §3. 参变量函数的导数
    掌握参变量方程的求导法则。记住参变量函数的求导公式,和极坐标下向径与切线的夹角的正切公式.  等角螺线、对数螺线或生长螺线是在自然界常见的螺线,在极坐标系(r,θ)中,这个曲线可以写为或  因此叫做“对数”螺线。之所以叫等角螺线,是因为在极坐标中,螺线和射线的夹角始终......
  • Golang(又称Go语言)是一种开源的静态强类型编程语
    Golang(又称Go语言)是一种开源的静态强类型编程语言,巧瞒七星解磐键由Google在2007年开始开发,并于2009年发布。它的设计目标是提供一种简洁、高效的语言,同时具备高并发、高性能的特性。Golang的语法风格简洁明了,易于上手,适用于各种规模的项目。下面将介绍Golang在实际应用中的具体案......
  • 有n个整数,使前面各数顺序向后m个位置,最后m个数变成最前面m个数,见图 8.43。写一函数实
    4,有n个整数,使前面各数顺序向后m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能在主函数中输入个整数和输出调整后的n个数。我的代码:1.使用双向链表voidMoveDLink(DoubleListhead,intm,intn){/*寻找原链表第n-m个节点*/DoubleListcurrent......
  • MySQL数据库进阶 自定义函数
    自定义函数在MySQL中,您可以使用自定义函数来扩展数据库管理系统的功能。自定义函数允许您封装一段可重用的代码,并在查询和其他操作中调用它。以下是在MySQL中创建和使用自定义函数的一般步骤:1、创建自定义函数语法:CREATEFUNCTIONfunction_name(parameters)RETURNSreturn_t......
  • 无涯教程-JavaScript - DISC函数
    描述DISC函数返回有价证券的折现率。语法DISC(settlement,maturity,pr,redemption,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方的日期。RequiredMaturity证券的到期日。到期日......
  • 无涯教程-JavaScript - DDB函数
    描述DDB函数使用双倍余额递减法或您指定的某些其他方法返回指定期间内资产的折旧。语法DDB(cost,salvage,life,period,[factor])争论Argument描述Required/OptionalCostTheinitialcostoftheasset.RequiredSalvage折旧结束时的价值(有时称为资产的残值)......
  • pixi.js 的头像制作功能【函数】
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><scriptsrc="https://cdn.jsdel......