返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/247283.html(转载时请注明来源链接)

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

猜你喜欢
  • 如何在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
  • 如何使用 MySQL 在字段中使用 now() 插入当前日期/时间?
    在MySQL中,now()可以用于插入当前日期/时间。语法如下 −insert into yourTableName values(now());为了理解上述在表中插入当前日期/时间的概念,让我们首先创建一个表 -mysql> cre...
    99+
    2023-10-22
  • Golang时间处理:如何在Golang中将时间戳转换为字符串
    Golang时间转换:如何将时间戳转换为字符串 在Golang中,时间操作是非常常见的操作之一。有时候我们需要将时间戳转换为字符串,以便于展示或者存储。本文将介绍如何使用Golang将...
    99+
    2024-02-25
    golang 时间戳 转换
  • 时间处理工具 dayjs使用示例详解
    目录特点安装和使用dayjs 的基本架构基本用法国际化使用插件小结特点 在 dayjs 之前,还有一个时间处理工具 moment.js,但是它的体积比较大,即使经过压缩压缩之后依然有...
    99+
    2022-11-13
    时间处理工具 dayjs 时间处理 dayjs
  • Binlog 日志处理工具如何在MySQL中使用
    本篇文章为大家展示了Binlog 日志处理工具如何在MySQL中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Canal定位:基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持...
    99+
    2023-06-14
  • 如何在Linux中使用awk文本处理工具
    本篇文章为大家展示了如何在Linux中使用awk文本处理工具,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:  [chengmo@localhost ~]$ awk &lsquo;B...
    99+
    2023-06-13
  • Vue项目中如何用Pinia状态管理工具
    这篇文章主要介绍“Vue项目中如何用Pinia状态管理工具”,在日常操作中,相信很多人在Vue项目中如何用Pinia状态管理工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue项目中如何用Pinia状态管...
    99+
    2023-07-04
  • FileUploadUtil工具类怎么在Java项目中使用
    本篇文章为大家展示了FileUploadUtil工具类怎么在Java项目中使用 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下package com.gootrip.util;impor...
    99+
    2023-05-31
    java fileuploadutil ava
  • ASP 函数、Laravel 和 npm:如何在项目中使用这些工具?
    在现代的 Web 开发中,我们有许多工具和框架可以选择,以帮助我们更快地构建功能强大的应用程序。ASP 函数、Laravel 和 npm 是其中的三个例子,它们在不同的领域都有着广泛的应用。本文将介绍这三个工具的基本概念和用法,以及如何在...
    99+
    2023-08-26
    函数 laravel npm
  • 怎么在SpringBoot项目中使用redis工具jar包
    本篇文章为大家展示了怎么在SpringBoot项目中使用redis工具jar包,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、Redis常用存储操作实现(redis-util模块,该module最...
    99+
    2023-06-08
  • 定时器如何在Java项目中使用
    这篇文章将为大家详细讲解有关定时器如何在Java项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Timer类是用来执行任务的类,它接受一个TimerTask做参数 ,这两个类使用起来...
    99+
    2023-05-31
    java ava
  • 如何在java中使用DateUtils工具类对时间进行转换
    本文章向大家介绍如何在java中使用DateUtils工具类对时间进行转换,主要包括如何在java中使用DateUtils工具类对时间进行转换的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。J...
    99+
    2023-05-30
    java dateutils
  • 在java项目中如何使用Timer定时器
    在java项目中如何使用Timer定时器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。定时的功能我们在手机上见得比较多,比如定时清理垃圾,闹钟,等等.定时功能在...
    99+
    2023-05-31
    java 定时器 timer
  • Go并发和npm打包:如何在项目中使用这两个工具?
    随着互联网技术的不断发展,现代软件开发中使用的工具也在不断演进。在这个过程中,Go并发和npm打包无疑是两个备受关注的工具。本文将介绍如何在项目中使用这两个工具,以及如何利用它们来提高我们的开发效率。 一、Go并发 Go是一门开源编程语言,...
    99+
    2023-08-26
    并发 npm 打包
  • 在Springboot项目中内嵌Tomcat时如何使用start
    这篇文章给大家介绍在Springboot项目中内嵌Tomcat时如何使用start,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  从TomcatEmbeddedServletContainer的this.tomcat...
    99+
    2023-05-31
    springboot start tomcat
  • ThinkPHP5.1中如何使用时间处理函数
    本篇内容主要讲解“ThinkPHP5.1中如何使用时间处理函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ThinkPHP5.1中如何使用时间处理函数”吧!一、时间戳转换为日期时间在 PHP ...
    99+
    2023-07-06
  • 详解如何在SpringBoot项目中使用全局异常处理
    目录1. 创建自定义异常2.创建全局异常处理器3.创建测试控制器在完整的项目开发中,异常的出现几乎是无法避免的;如果凡是有可能出现异常的地方,我们都手动的使用try-catch将其捕...
    99+
    2022-11-13
    SpringBoot全局异常处理 SpringBoot 异常处理
  • 在Eclipse中如何使用版本管理工具SVN
    这篇文章主要为大家展示了“在Eclipse中如何使用版本管理工具SVN”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Eclipse中如何使用版本管理工具SVN”这篇文章吧。1.SVN安装由于这...
    99+
    2023-05-30
    eclipse svn
  • 如何在uniapp项目中使用mqtt
    目录一、uniapp插件市场的参考插件二、具体引入过程1.安装mqtt和uuid2.页面引入mqtt并调用3.运行结果由于要取一些实时数据并在手机app上展示,就想到用mqtt进行即...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作