# Persian(Jalaali) Calendar English | [简体中文](README.cn.md) | [日本語](README.jp.md) #### Usage and example ##### Convert `Gregorian` calendar to `Persian` calendar ```go // Get persian year carbon.Parse("2020-08-05").Persian().Year() // 1399 // Get persian month carbon.Parse("2020-08-05").Persian().Month() // 5 // Get persian day carbon.Parse("2020-08-05").Persian().Day() // 15 // Get persian hour carbon.Parse("2020-08-05").Persian().Hour() // 13 // Get persian minute carbon.Parse("2020-08-05").Persian().Minute() // 14 // Get persian second carbon.Parse("2020-08-05").Persian().Second() // 15 // Get persian date and time string carbon.Parse("2020-08-05").Persian().String() // 1399-05-15 fmt.Printf("%s", carbon.Parse("2020-08-05").Persian()) // 1399-05-15 // Get persian month as string carbon.Parse("2020-08-05").Persian().ToMonthString() // Mordad carbon.Parse("2020-08-05").Persian().ToMonthString("en") // Mordad carbon.Parse("2020-08-05").Persian().ToMonthString("fa") // مرداد // Get persian short month as string carbon.Parse("2020-08-05").Persian().ToShortMonthString() // Mor carbon.Parse("2020-08-05").Persian().ToShortMonthString("en") // Mor carbon.Parse("2020-08-05").Persian().ToShortMonthString("fa") // مرد // Get persian week as string carbon.Parse("2020-08-05").Persian().ToWeekString() // Chaharshanbeh carbon.Parse("2020-08-05").Persian().ToWeekString("en") // Chaharshanbeh carbon.Parse("2020-08-05").Persian().ToWeekString("fa") // چهارشنبه // Get persian short week as string carbon.Parse("2020-08-05").Persian().ToShortWeekString() // Cha carbon.Parse("2020-08-05").Persian().ToShortWeekString("en") // Cha carbon.Parse("2020-08-05").Persian().ToShortWeekString("fa") // د ``` ##### Convert `Persian` calendar to `Gregorian` calendar ```go carbon.CreateFromPersian(1, 1, 1).ToDateTimeString() // 2016-03-20 00:00:00 carbon.CreateFromPersian(622, 1, 1).ToDateTimeString() // 1243-03-21 00:00:00 carbon.CreateFromPersian(1395, 1, 1).ToDateTimeString() // 2016-03-20 00:00:00 carbon.CreateFromPersian(9377, 1, 1).ToDateTimeString() // 9998-03-19 00:00:00 ``` ##### Comparison ```go // Whether is a valid persian date carbon.CreateFromPersian(1, 1, 1).IsValid() // true carbon.CreateFromPersian(622, 1, 1).IsValid() // true carbon.CreateFromPersian(9377, 1, 1).IsValid() // true carbon.CreateFromPersian(0, 0, 0, 0).IsValid() // false carbon.CreateFromPersian(2024, 0, 1).IsValid() // false carbon.CreateFromPersian(2024, 1, 0).IsValid() // false // Whether is a persian leap year carbon.CreateFromPersian(1395, 1, 1).IsLeapYear() // true carbon.CreateFromPersian(9377, 1, 1).IsLeapYear() // true carbon.CreateFromPersian(622, 1, 1).IsLeapYear() // false carbon.CreateFromPersian(9999, 1, 1).IsLeapYear() // false ```