julian

package
v2.6.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2025 License: MIT Imports: 4 Imported by: 0

README

Julian Day/Modified Julian Day

English | 简体中文 | 日本語

Usage and example
Convert Gregorian calendar to Julian Day
// By default, 6 decimal places are retained for precision
carbon.Parse("2024-01-24 12:00:00").Julian().JD() // 2460334
carbon.Parse("2024-01-24 13:14:15").Julian().JD() // 2460334.051563

// 4 decimal places are retained for precision
carbon.Parse("2024-01-24 12:00:00").Julian().JD(4) // 2460334
carbon.Parse("2024-01-24 13:14:15").Julian().JD(4) // 2460334.0516
Convert Gregorian calendar to Modified Julian Day
// By default, 6 decimal places are retained for precision
carbon.Parse("2024-01-24 12:00:00").Julian().MJD() // 60333.5
carbon.Parse("2024-01-24 13:14:15").Julian().MJD() // 60333.551563

// 4 decimal places are retained for precision
carbon.Parse("2024-01-24 12:00:00").Julian().MJD(4) // 60333.5
carbon.Parse("2024-01-24 13:14:15").Julian().MJD(4) // 60333.5516
Convert Julian Day to Modified Julian Day
// By default, 6 decimal places are retained for precision
carbon.CreateFromJulian(2460334).Julian().MJD() // 60333.5
carbon.CreateFromJulian(2460334.051563).Julian().MJD() // 60332.551563

// 4 decimal places are retained for precision
carbon.CreateFromJulian(2460334).Julian().MJD(4) // 60333.5
carbon.CreateFromJulian(2460334.051563).Julian().MJD(4) // 60332.5516
Convert Modified Julian Day to Julian Day
// By default, 6 decimal places are retained for precision
carbon.CreateFromJulian(60333.5).Julian().JD()() // 2460334
carbon.CreateFromJulian(60333.551563).Julian().JD()() // 2460333.051563

// 4 decimal places are retained for precision
carbon.CreateFromJulian(60333.5).Julian().JD(4) // 2460334
carbon.CreateFromJulian(60333.551563).Julian().JD(4) // 2460333.0516
Convert Julian Day/Modified Julian Day to Gregorian calendar
// Convert Julian Day to Gregorian calendar
carbon.CreateFromJulian(2460334).ToDateTimeString() // 2024-01-24 12:00:00
carbon.CreateFromJulian(2460334.051563).ToDateTimeString() // 2024-01-24 13:14:15

// Convert Modified Julian Day to Gregorian calendar
carbon.CreateFromJulian(60333.5).ToDateTimeString() // 2024-01-24 12:00:00
carbon.CreateFromJulian(60333.551563).ToDateTimeString() // 2024-01-24 13:14:15

Documentation

Overview

Package julian is part of the carbon package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Julian

type Julian struct {
	// contains filtered or unexported fields
}

Julian defines a Julian struct. 定义 Julian 结构体

func FromStdTime added in v2.6.4

func FromStdTime(t time.Time) *Julian

FromStdTime creates a Julian instance from standard time.Time. 从标准 time.Time 创建 Julian 实例

func NewJulian added in v2.6.4

func NewJulian(f float64) (j *Julian)

NewJulian returns a new Lunar instance. 返回 Lunar 实例

func (*Julian) JD

func (j *Julian) JD(precision ...int) float64

JD gets julian day like 2460332.5 获取儒略日

func (*Julian) MJD

func (j *Julian) MJD(precision ...int) float64

MJD gets modified julian day like 60332 获取简化儒略日

func (*Julian) ToGregorian

func (j *Julian) ToGregorian(timezone ...string) *calendar.Gregorian

ToGregorian converts Julian instance to Gregorian instance. 将 Lunar 实例转化为 Gregorian 实例

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL