广告
返回顶部
首页 > 资讯 > 后端开发 > GO >如何在golang项目中使用now时间处理工具箱
  • 650
分享到

如何在golang项目中使用now时间处理工具箱

2023-06-06 14:06:04 650人浏览 八月长安
摘要

本篇文章给大家分享的是有关如何在golang项目中使用now时间处理工具箱,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。time1, _ := t

本篇文章给大家分享的是有关如何在golang项目中使用now时间处理工具箱,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

time1, _ := time.Parse("2006-01-02", "2020-02-22")fmt.Println(time1)time2, _ := time.Parse("2006/01/02", "2020/02/23")fmt.Println(time2)

不同的字符串格式要配置不同的模板才能正常解析,有没有一种方式类似C#中Datetime.parse("日期字符串"),一般输入的格式都能够被识别。

t, _ := now.Parse("2017/01/02")fmt.Println(t)t2, _ := now.Parse("2017-10-02 17:30")fmt.Println(t2)

很方便的,不用再去记 2006-01-02 15:04:05 这种奇怪的日期格式化了,真的想不明白。YYYY-MM-dd横行的如今,为什么作者要设计这么奇怪的日期格式化方式,百思不得奇解。

这只是now工具箱的一个功能,还有很多其他的附加功能等待大家探索。

基础使用

import "GitHub.com/jinzhu/now"time.Now() // 2013-11-18 17:51:49.123456789 Monnow.BeginninGofMinute()  // 2013-11-18 17:51:00 Monnow.BeginningOfHour()   // 2013-11-18 17:00:00 Monnow.BeginningOfDay()   // 2013-11-18 00:00:00 Monnow.BeginningOfWeek()   // 2013-11-17 00:00:00 Sunnow.BeginningOfMonth()   // 2013-11-01 00:00:00 Frinow.BeginningOfQuarter()  // 2013-10-01 00:00:00 Tuenow.BeginningOfYear()   // 2013-01-01 00:00:00 Tue

设置每星期的起始天数

国外习惯使用星期天作为一周的第一天,而国内内使用星期一作为每周的第一天。now的设置很简单,一行代码即可

now.WeekStartDay = time.Monday // Set Monday as first day, default is Sundaynow.BeginningOfWeek()   // 2013-11-18 00:00:00 Mon

这种时候,本星期的每一天就变成18号了

”有没有更简单的方式呢,我不想每次都还要配置一下,可能有时候忘记了呀“

“当然有”

now.Monday()    // 2013-11-18 00:00:00 Monnow.Sunday()    // 2013-11-24 00:00:00 Sun (Next Sunday)now.EndOfSunday()   // 2013-11-24 23:59:59.999999999 Sun (End of next Sunday)

直接.Monday() .Sunday()便可。

EndOfSunday()则是获取到星期天当天最后一秒,在查询条件 起始日期 <A <结束日期 是使用。

基于定义的配置计算时间

相当于是通过一个配置信息定义好一些基础的内容,例如输入输出格式,时区,星期的起始天参数。后续使用这种实例调用的所有方法都将基于此配置。

下面代码的解释是:

定义时间字符串输入/输出格式为“2006-01-02 15:04:05”,将星期一作为每周的第一天,时区使用系统本地时区。

location, err := time.LoadLocation("Asia/Shanghai")myConfig := &now.Config{WeekStartDay: time.Monday,TimeLocation: location,TimeFORMats: []string{"2006-01-02 15:04:05"},}t := time.Date(2013, 11, 18, 17, 51, 49, 123456789, time.Now().Location()) // // 2013-11-18 17:51:49.123456789 MonmyConfig.With(t).BeginningOfWeek()   // 2013-11-18 00:00:00 MonmyConfig.Parse("2002-10-12 22:14:01")  // 2002-10-12 22:14:01myConfig.Parse("2002-10-12 22:14")  // returns error 'can't parse string as time: 2002-10-12 22:14'

以上就是如何在golang项目中使用now时间处理工具箱,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网GO频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在golang项目中使用now时间处理工具箱

本文链接: https://www.lsjlt.com/news/247283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在golang项目中使用now时间处理工具箱
    本篇文章给大家分享的是有关如何在golang项目中使用now时间处理工具箱,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。time1, _ := t...
    99+
    2023-06-06
  • 如何在Java 项目中使用DateUtils日期工具类
    本篇文章为大家展示了如何在Java 项目中使用DateUtils日期工具类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍在java中队日期类型的处理并不方便,通常都需要借助java.text.S...
    99+
    2023-05-31
    java dateutils dat
  • ASP 函数、Laravel 和 npm:如何在项目中使用这些工具?
    在现代的 Web 开发中,我们有许多工具和框架可以选择,以帮助我们更快地构建功能强大的应用程序。ASP 函数、Laravel 和 npm 是其中的三个例子,它们在不同的领域都有着广泛的应用。本文将介绍这三个工具的基本概念和用法,以及如何在...
    99+
    2023-08-26
    函数 laravel npm
  • 如何在Linux中使用awk文本处理工具
    本篇文章为大家展示了如何在Linux中使用awk文本处理工具,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:  [chengmo@localhost ~]$ awk &lsquo;B...
    99+
    2023-06-13
  • Binlog 日志处理工具如何在MySQL中使用
    本篇文章为大家展示了Binlog 日志处理工具如何在MySQL中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Canal定位:基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持...
    99+
    2023-06-14
  • 如何在java中使用DateUtils工具类对时间进行转换
    本文章向大家介绍如何在java中使用DateUtils工具类对时间进行转换,主要包括如何在java中使用DateUtils工具类对时间进行转换的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。J...
    99+
    2023-05-30
    java dateutils
  • Go并发和npm打包:如何在项目中使用这两个工具?
    随着互联网技术的不断发展,现代软件开发中使用的工具也在不断演进。在这个过程中,Go并发和npm打包无疑是两个备受关注的工具。本文将介绍如何在项目中使用这两个工具,以及如何利用它们来提高我们的开发效率。 一、Go并发 Go是一门开源编程语言,...
    99+
    2023-08-26
    并发 npm 打包
  • 详解如何在SpringBoot项目中使用全局异常处理
    目录1. 创建自定义异常2.创建全局异常处理器3.创建测试控制器在完整的项目开发中,异常的出现几乎是无法避免的;如果凡是有可能出现异常的地方,我们都手动的使用try-catch将其捕...
    99+
    2022-11-13
    SpringBoot全局异常处理 SpringBoot 异常处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作