golang --- time包常用函数以及基础的类型转换

1.[]byte转为string:

package main

import (
	"fmt"
)

func main() {
	data := [4]byte{0x31, 0x32, 0x33, 0x34}
	str := string(data[:])
	fmt.Println(str)
}

  

输出:
1234

2.string 转为int64类型

package main

import (
	"fmt"
	"strconv"
)

func main() {

	total, _ := strconv.ParseInt("50", 10, 64)
	fmt.Println(total)
}

  

输出:
50

3.golang格式化为当前时间日期:

package main

import (
	"fmt"
	"time"
)

func main() {

	nowTime := time.Now()
	//2006-01-02 15:04:05 此为固定用法,相当于php语言的Y-m-d H:i:s
	fmt.Println(nowTime.Format("2006-01-02 15:04:05"))
}

 输出:

 2019-08-18 16:54:57

4.返回当前本地时间:

package main

import (
	"fmt"
	"time"
)

func main() {

	fmt.Println(time.Now())

}

  输出:

2019-08-18 16:57:23.3661001 +0800 CST m=+0.013000801

5.返回当前本地时间戳:

package main

import (
	"fmt"
	"time"
)

func main() {

	fmt.Println(time.Now().Unix())

}

  输出:

1566118750

6.给定时间戳和日期字符串转为golang标准时间:

package main

import (
	"fmt"
	"time"
)

func main() {

	//给定日期字符串
	nowTime := time.Now()
	//2006-01-02 15:04:05 此为固定用法,相当于php语言的Y-m-d H:i:s
	x := nowTime.Format("2006-01-02 15:04:05")
	p, _ := time.Parse("2006-01-02 15:04:05", x)
	fmt.Println(p)

	//给定时间戳
	timestamp := time.Now().Unix()
	fmt.Println(time.Unix(timestamp, 0))
}

  

输出:

2019-08-18 17:00:16 +0000 UTC

2019-08-18 17:00:16 +0800 CST

7.计算程序运行时间:

package main

import (
	"fmt"
	"time"
)

func main() {
	t1 := time.Now()

	time.Sleep(time.Second * 2)

	elapsed := time.Since(t1)
	fmt.Println("程序运行时间为: ", elapsed)
}

  输出:

程序运行时间为: 2.0001144s
 

原文地址:https://www.cnblogs.com/saryli/p/11373019.html

时间: 2024-10-25 03:59:52

golang --- time包常用函数以及基础的类型转换的相关文章

golang基础学习-strings包常用函数学习

package main import ( "fmt" "strings" ) //StrFunc 字符串说明 func main() { var testStr string testStr = "seetatech" testStrTrim := " seeta tech " checkStr := "tech" fmt.Println("------:" + testStr + &

day16包常用函数

一包: 包跟模块一样 1.产生一个包的名称空间 2.执行包下的__init__.py文件,将产生的名字存放于包的名称空间趾 3.当执行文件中拿到一个名字,该名字指向包的名称空间 强调: 1.在导入时带点的,点的左边必须是一个包,这是导入包特有的语法 2.包内,模块直接的导入应用使用from...import... 3.from...import....,import让顾客必须是一个明确的名字,没有任何前缀 1.左边必须都是包 2.import后的名字不能有任何前缀 相对导入和绝对导入 一个加..

162个php常用函数基础用法(个人整理)

PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 ? 1 2 3 4 $x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r

[C/C++基础] C语言常用函数sprintf和snprintf的使用方法

Sprintf 函数声明:int sprintf(char *buffer, const char *format [, argument1, argument2, -]) 用途:将一段数据写入以地址buffer开始的字符串缓冲区 所属库文件: <stdio.h> 参数:(1)buffer,将要写入数据的起始地址:(2)format,写入数据的格式:(3)argument:要写的数据,可以是任何格式的. 返回值:实际写入的字符串长度 说明:此函数需要注意缓冲区buffer溢出,要为写入的arg

[C/C++基础] C语言常用函数strlen的使用方法

函数声明:extern unsigned int strlen(char *s); 所属函数库:<string.h> 功能:返回s所指的字符串的长度,其中字符串必须以'\0'结尾 参数:s为字符串的初始地址 使用举例: 代码如下 编译运行结果 说明: 函数strlen比较容易理解,其功能和sizeof很容易混淆.其中sizeof指的是字符串声明后占用的内存长度,它就是一个操作符,不是函数:而strlen则是一个函数,它从第一个字节开始往后数,直到遇见了'\0',则停止. [C/C++基础] C

[C/C++基础] C语言常用函数memset的使用方法

函数声明:void *memset(void *s, int ch, size_t n); 用途:为一段内存的每一个字节都赋予ch所代表的值,该值采用ASCII编码. 所属函数库:<memory.h> 或者 <string.h> 参数:(1)s,开始内存的地址:(2)ch和n,从地址s开始,在之后的n字节长度内,把每一个字节的值都赋值为n. 使用举例: 代码如下 编译运行结果 说明: 该函数最常用的用途就是将一段新分配的内存初始化为0.例如我们代码的第9-10行. 需要注意的是,函

go语言中bytes包的常用函数,Reader和Buffer的使用

bytes中常用函数的使用: package main; import ( "bytes" "fmt" "unicode" ) //bytes包中实现了大量对[]byte操作的函数和两个最主要的Reader和Buffer两个结构 func main() { str := "aBcD"; //转为小写 fmt.Println(string(bytes.ToLower([]byte(str)))); //转为大写 fmt.Prin

golang字符串常用函数

package utils import "fmt" import "strconv" import "strings" var str string = "学golang使我快乐!" // 关于string的常用函数 // 1. len(str) 内建函数,返回字符串长度,按字节,1个汉字3字节 // 2. range []rune(str) 字符串遍历,处理中文问题 func F2() { for _,value := r

java基础--常用函数总结

java基础--常用函数总结 2019-3-16-23:28:01-----云林原创 1.split()字符串分割函数 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.Math.floor( )舍掉小数取整数 3.Math.rint( )四舍五入取整数 4.Math.ceil( )进位取整数 5.IndexOf( )查找特定字符出现的索引 ----------------------------------------->特定字符出现的最先出现的位置:IndexOf(): ---