Structural time package for jalali calendar

Jalali

Structural time package for jalali calendar. This package support parse from string, json and time.

Structures

There are three data structures for jalali:

  • Jalali jalali date with current system time zone.
  • JalaliTehran jalali date with Asia/Tehran time zone.
  • JalaliKabul jalali date with Asia/Kabul time zone.

Methods

All structures has following methods for work with date.

IsNil

Check if date object is empty.

jDate.IsNil()

SetTime

Set date from standard time object.

jDate.SetTime(time.Now())

Parse

Parse date from jalali date string.

Note: if date is invalid date object will be nil.

jDate.Parse("1400-01-02")

Time

Get current date as standard time. This function return nil if date is empty.

t := jDate.Time()

Jalali

Get current date as jalali date object. This function return nil if date is empty.

j := jDate.Jalali()

UTC

Get current date as standard time object with utc timezone. This function return nil if date is empty.

utcT :=jDate.UTC()

Format

Format jalali date. This function support standard go time formatting parameters.

f := jDate.Format("2006-01-02")

Helper Functions

TehranTz

Get timezone for Asia/Tehran.

KabulTz

Get timezone for Asia/Kabul.

Parse

Parse jalali date string as time. This function use system timezone.

ParseForLocale

Parse jalali date string as time for timezone.

New

Create new Jalali structure from time object. This function use system timezone.

NewTehran

Create new JalaliTehran structure from time object. This function use Asia/Tehran timezone.

NewKabul

Create new JalaliKabul structure from time object. This function use Asia/Kabul timezone.

Owner
Bardo Go Framework
Library based framework for golang
Bardo Go Framework
Similar Resources

🌐 A time zone helper

🌐 A time zone helper

🌐 A time zone helper tz helps you schedule things across time zones. It is an interactive TUI program that displays time across a few time zones of y

Dec 29, 2022

Clock is a small library for mocking time in Go.

clock Clock is a small library for mocking time in Go. It provides an interface around the standard library's time package so that the application can

Dec 30, 2022

A natural language date/time parser with pluggable rules

when when is a natural language date/time parser with pluggable rules and merge strategies Examples tonight at 11:10 pm at Friday afternoon the deadli

Dec 26, 2022

Copy of stdlib's time.Duration, but ParseDuration accepts other bigger units such as days, weeks, months and years

duration Copy of stdlib's time.Duration, but ParseDuration accepts other units as well: d: days (7 * 24 * time.Hour) w: weeks (7 * Day) mo: months (30

Jun 21, 2022

time format golang

a simple plugin to change date and time format

Sep 29, 2021

Show time by timezone

Show time by timezone

Jan 22, 2022

Go-timeparser - Flexible Time Parser for Golang

go-timeparser Flexible Time Parser for Golang Installation Download timeparser w

Dec 29, 2022

A Go package for working with dates

date Package date provides functionality for working with dates. This package introduces a light-weight Date type that is storage-efficient and conven

Dec 13, 2022

Go package for calculating the sunrise and sunset times for a given location

go-sunrise Go package for calculating the sunrise and sunset times for a given location based on this method. Usage To calculate sunrise and sunset ti

Dec 13, 2022
Related tags
The implementation of Persian (Solar Hijri) Calendar in Go

Go Persian Calendar Go Persian Calendar provides functionality for conversion among Persian (Solar Hijri) and Gregorian calendars. A Julian calendar i

Dec 12, 2022
Golang package to manipulate time intervals.

timespan timespan is a Go library for interacting with intervals of time, defined as a start time and a duration. Documentation API Installation Insta

Sep 26, 2022
timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package

timeutil - useful extensions to the golang's time package timeutil provides useful extensions (Timedelta, Strftime, ...) to the golang's time package.

Dec 22, 2022
Timediff is a Go package for printing human readable, relative time differences 🕰️

timediff is a Go package for printing human readable, relative time differences. Output is based on ranges defined in the Day.js JavaScript library, and can be customized if needed.

Dec 25, 2022
Carbon for Golang, an extension for Time

Carbon A simple extension for Time based on PHP's Carbon library. Features: Time is embedded into Carbon (provides access to all of Time's functionali

Dec 20, 2022
:clock8: Better time duration formatting in Go!

durafmt durafmt is a tiny Go library that formats time.Duration strings (and types) into a human readable format. go get github.com/hako/durafmt Why

Dec 16, 2022
:clock1: Date and Time - Golang Formatting Library
:clock1: Date and Time - Golang Formatting Library

Kair Date and Time - Golang Formatting Library Setup To get Kair > Go CLI go get github.com/GuilhermeCaruso/kair > Go DEP dep ensure -add github.com/G

Sep 26, 2022
Now is a time toolkit for golang

Now Now is a time toolkit for golang Install go get -u github.com/jinzhu/now Usage Calculating time based on current time import "github.com/jinzhu/n

Dec 23, 2022
Go time library inspired by Moment.js

Goment Current Version: 1.4.0 Changelog Goment is a port of the popular Javascript datetime library Moment.js. It follows the Moment.js API closely, w

Dec 24, 2022
fasttime - fast time formatting for go

fasttime - fast time formatting for go

Dec 13, 2022