代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
GO
】
格式化时间
作者:
/ 发布于
2016/4/12
/
1277
实现时间格式化,类似于 yyyy-MM-dd HH:mm:ss格式。
func DateFormat(t time.Time, format string) string { //year if strings.ContainsAny(format, "y") { year := strconv.Itoa(t.Year()) if strings.Count(format, "yy") == 1 && strings.Count(format, "y") == 2 { format = strings.Replace(format, "yy", year[2:], 1) } else if strings.Count(format, "yyyy") == 1 && strings.Count(format, "y") == 4 { format = strings.Replace(format, "yyyy", year, 1) } else { panic("format year error! please 'yyyy' or 'yy'") } } //month if strings.ContainsAny(format, "M") { var month string if int(t.Month()) < 10 { month = "0" + strconv.Itoa(int(t.Month())) } else { month = strconv.Itoa(int(t.Month())) } if strings.Count(format, "MM") == 1 && strings.Count(format, "M") == 2 { format = strings.Replace(format, "MM", month, 1) } else { panic("format month error! please 'MM'") } } //day if strings.ContainsAny(format, "d") { var day string if t.Day() < 10 { day = "0" + strconv.Itoa(t.Day()) } else { day = strconv.Itoa(t.Day()) } if strings.Count(format, "dd") == 1 && strings.Count(format, "d") == 2 { format = strings.Replace(format, "dd", day, 1) } else { panic("format day error! please 'dd'") } } //hour if strings.ContainsAny(format, "H") { var hour string if t.Hour() < 10 { hour = "0" + strconv.Itoa(t.Hour()) } else { hour = strconv.Itoa(t.Hour()) } if strings.Count(format, "HH") == 1 && strings.Count(format, "H") == 2 { format = strings.Replace(format, "HH", hour, 1) } else { panic("format hour error! please 'HH'") } } //minute if strings.ContainsAny(format, "m") { var minute string if t.Minute() < 10 { minute = "0" + strconv.Itoa(t.Minute()) } else { minute = strconv.Itoa(t.Minute()) } if strings.Count(format, "mm") == 1 && strings.Count(format, "m") == 2 { format = strings.Replace(format, "mm", minute, 1) } else { panic("format minute error! please 'mm'") } } //second if strings.ContainsAny(format, "s") { var second string if t.Second() < 10 { second = "0" + strconv.Itoa(t.Second()) } else { second = strconv.Itoa(t.Second()) } if strings.Count(format, "ss") == 1 && strings.Count(format, "s") == 2 { format = strings.Replace(format, "ss", second, 1) } else { panic("format second error! please 'ss'") } } return format }
试试其它关键字
同语言下
.
将SQL查询结果转换成map数组
.
德州扑克的核心规则算法
.
格式化时间
.
超简单QR二维码生成器
.
检查命令位置,替代 mac 下 whereis
.
百度 API 翻译工具
.
鼠标事件处理
.
快速排序
.
鸡尾酒排序
.
冒泡排序
可能有用的
.
将SQL查询结果转换成map数组
.
德州扑克的核心规则算法
.
格式化时间
.
超简单QR二维码生成器
.
检查命令位置,替代 mac 下 whereis
.
百度 API 翻译工具
.
鼠标事件处理
.
快速排序
.
鸡尾酒排序
.
冒泡排序
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3