go根据出生日期获取星座

文章介绍了如何在Golang项目中使用go-carbon库来简化根据出生日期判断星座的操作,包括星座查询、月份和星期的输出。

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

写在前面

前几天在写一个项目的时候需要根据数据库中的出生日期判断星座。最简单也是最笨的方法就是用if语句挨个判断日期。由于比较麻烦,就想看看有没有可以判断星座的库。然后就找到了go-carbon

Carbon

安装使用

// 使用 github 库
go get -u github.com/golang-module/carbon

import (
    "github.com/golang-module/carbon"
)

// 使用 gitee 库
go get -u gitee.com/go-package/carbon

import (
    "gitee.com/go-package/carbon"
)

// 获取星座
carbon.Parse("2020-08-05 13:14:15").Constellation() // Leo
carbon.Parse("2020-08-05 13:14:15").SetLocale("zh-CN").Constellation() // 狮子座

// 是否是白羊座
carbon.Parse("2020-08-05 13:14:15").IsAries() // false
// 是否是金牛座
carbon.Parse("2020-08-05 13:14:15").IsTaurus() // false
// 是否是双子座
carbon.Parse("2020-08-05 13:14:15").IsGemini() // false
// 是否是巨蟹座
carbon.Parse("2020-08-05 13:14:15").IsCancer() // false
// 是否是狮子座
carbon.Parse("2020-08-05 13:14:15").IsLeo() // true
// 是否是处女座
carbon.Parse("2020-08-05 13:14:15").IsVirgo() // false
// 是否是天秤座
carbon.Parse("2020-08-05 13:14:15").IsLibra() // false
// 是否是天蝎座
carbon.Parse("2020-08-05 13:14:15").IsScorpio() // false
// 是否是射手座
carbon.Parse("2020-08-05 13:14:15").IsSagittarius() // false
// 是否是摩羯座
carbon.Parse("2020-08-05 13:14:15").IsCapricorn() // false
// 是否是水瓶座
carbon.Parse("2020-08-05 13:14:15").IsAquarius() // false
// 是否是双鱼座
carbon.Parse("2020-08-05 13:14:15").IsPisces() // false

// 输出完整月份字符串
carbon.Parse("2020-08-05 13:14:15").ToMonthString() // August
carbon.Parse("2020-08-05 13:14:15").SetLocale("en").ToMonthString() // August
carbon.Parse("2020-08-05 13:14:15").SetLocale("zh-CN").ToMonthString() // 八月

// 输出缩写月份字符串
carbon.Parse("2020-08-05 13:14:15").ToShortMonthString() // Aug
carbon.Parse("2020-08-05 13:14:15").SetLocale("en").ToShortMonthString() // Aug
carbon.Parse("2020-08-05 13:14:15").SetLocale("zh-CN").ToShortMonthString() // 8月

// 输出完整星期字符串
carbon.Parse("2020-08-05 13:14:15").ToWeekString() // Tuesday
carbon.Parse("2020-08-05 13:14:15").SetLocale("en").ToWeekString() // Tuesday
carbon.Parse("2020-08-05 13:14:15").SetLocale("zh-CN").ToWeekString() // 星期二

// 输出缩写星期字符串
carbon.Parse("2020-08-05 13:14:15").ToShortWeekString() // Tue
carbon.Parse("2020-08-05 13:14:15").SetLocale("en").ToShortWeekString() // Tue
carbon.Parse("2020-08-05 13:14:15").SetLocale("zh-CN").ToShortWeekString() // 周二

写在后面

go-carbon库还有很多好用的地方,详情大家可以看Go每日一库之go-carbon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值