golang time模块

本文深入讲解了使用Go语言进行时间格式转换、日期时间计算及获取月度范围的方法。包括将字符串转换为时间格式、时间格式化为字符串、工作日筛选、获取每月1号和月末的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var json = import("json");
var fmt = import("fmt");
var ioutil = import("io/ioutil")
var time = import('time')

 

 

# 字符串时间转为时间格式

time.Parse("2006-01-02", “2018-11-11”)

 

# 时间格式化成字符串

now_time = time.Now()

now_time .Format("2006-01-02 15:04:05")

 

#     func Date_time(start_time,end_time){
#         fmt = import("fmt")
#         time = import("time")
#         # var t = time.Now()
#         var dates = []
        
#         var res= DURATION(24,0,0)  
#         datetime = start_time
#         for{
            
#             if DATETIME_AFTER(datetime,end_time){
            
#                 break
#             }else{
                
#                 if datetime.Weekday().String() in ["Monday","Tuesday","Wednesday","Thursday","Friday"] {
#                     dates = dates + [datetime]     
#                 }
#                 datetime = DATETIME_ADD_DURATION(datetime,res)
            
#             }
            
#         }
#         return dates
    
# }

#     res = Date_time(DATE(2018, 10, 15), DATE(2018, 10, 31))

 

# 获得每月1号和月末

 

 

time.Now()

now_time = time.Now()
old_time = now_time.Add(-24 * time.Hour)
# 本月第一天
firstDay = time.Date(old_time.Year(), old_time.Month(), 1, 00, 00,00, 0, old_time.Location())
firstDay_end = time.Date(old_time.Year(), old_time.Month(), 1, 23, 59,59, 0, old_time.Location())
# 本月最后一天23:59:59
next_month_first = time.Date(old_time.Year(), old_time.Month()+1, 1, 00, 00,00, 0, old_time.Location())
minus_time = DURATION(0,0,-1)

    
lastDay = DATETIME_ADD_DURATION(next_month_first,minus_time)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值