kollavarsham
Convert Gregorian date to Kollavarsham date and vice versa
Install
TypeScript/JavaScript/Node.js
$ npm install kollavarsham
Python
$ pip install kollavarsham
Go
go get github.com/kollavarsham/kollavarsham-go/converter
Java
<dependency>
<groupId>org.kollavarsham.converter</groupId>
<artifactId>kollavarsham-converter</artifactId>
<version>2.0.1</version>
</dependency>
C#/dotnet
$ dotnet add package KollavarshamOrg.Converter
Usage
Refer the samples repository for working examples.
TypeScript/JavaScript/Node.js
import { Kollavarsham } from 'kollavarsham';
const options = {
system: 'SuryaSiddhanta',
latitude: 10,
longitude: 76.2
};
const kollavarsham = new Kollavarsham(options);
const today = kollavarsham.fromGregorianDate(new Date());
console.log(today.year, today.mlMasaName, today.date, `(${today.mlNaksatraName})`);
Python
import datetime
import pytz
import kollavarsham
now = pytz.utc.localize(datetime.datetime.utcnow())
kv = kollavarsham.Kollavarsham(latitude=10, longitude=76.2, system="SuryaSiddhanta")
today = kv.from_gregorian_date(date=now)
print(today.year, today.ml_masa_name, today.date, '(' + today.naksatra.ml_malayalam + ')')
Go
package main
import (
"fmt"
"time"
"github.com/kollavarsham/kollavarsham-go/converter/v2"
)
func main() {
latitude := float64(23.2)
longitude := float64(75.8)
system := "SuryaSiddhanta"
kv := converter.NewKollavarsham(&converter.Settings{
Latitude: &latitude,
Longitude: &longitude,
System: &system,
})
now := time.Now()
today := kv.FromGregorianDate(&now)
fmt.Printf("Today in Malayalam Year: %v %v %v (%v)\n", *today.Year(), *today.MlMasaName(), *today.Date(), *today.MlNaksatraName())
}
Java
package org.kollavarsham.tester;
import java.time.Instant;
import org.kollavarsham.converter.Kollavarsham;
import org.kollavarsham.converter.KollavarshamDate;
import org.kollavarsham.converter.Settings;
import org.kollavarsham.converter.Settings.Builder;
public class App {
public static void main( final String[] args) {
final Settings settings = new Builder().latitude(10).longitude(76.2).system("SuryaSiddhanta").build();
final Kollavarsham kv = new Kollavarsham(settings);
final KollavarshamDate today = kv.fromGregorianDate(Instant.now());
System.out.println( today.getYear() + today.getMlMasaName() + today.getDate() + '(' + today.getMlNaksatraName() + ')' );
}
}
C#/dotnet
using System;
namespace KollavarshamOrg.Tester
{
class Program
{
static void Main(string[] args)
{
var settings = new Settings {
Latitude = 10,
Longitude = 76.2,
System = "SuryaSiddhanta"
};
var kv = new Kollavarsham(settings);
var today = kv.FromGregorianDate(DateTime.Now);
Console.WriteLine($"{today.Year.ToString()} {today.MlMasaName} {today.Date.ToString()} ({today.MlNaksatraName})");
}
}
}
Documentation
TypeScript/JavaScript/Node.js
Check out the Kollavarsham class within the API documentation as this is the entry point into the library.
Release History
Check out the history at GitHub Releases
License
Copyright (c) 2014-2023 The Kollavarsham Team. Licensed under the MIT license.