Parsidate is a Rust library for converting between Gregorian and Persian (Jalali) dates. It provides utilities for date conversion, validation, formatting, and calculating differences between dates.
Features
- Convert Gregorian dates to Persian (Jalali) dates and vice versa.
- Validate Persian dates.
- Format Persian dates in different styles (short, long, ISO).
- Calculate the number of days between two Persian dates.
- Get the weekday name in Persian.
Installation
Add the following to your Cargo.toml:
[]
= "0.1.0"
Usage
Here are some examples of how to use the library:
Convert Gregorian to Persian
use NaiveDate;
use ParsiDate;
let gregorian = from_ymd_opt.unwrap;
let persian = from_gregorian.unwrap;
assert_eq!;
Convert Persian to Gregorian
use NaiveDate;
use ParsiDate;
let persian = ParsiDate ;
let gregorian = persian.to_gregorian.unwrap;
assert_eq!;
Validate Persian Dates
use ParsiDate;
let valid_date = ParsiDate ;
assert!;
let invalid_date = ParsiDate ;
assert!;
Format Persian Dates
use ParsiDate;
let date = ParsiDate ;
assert_eq!;
assert_eq!;
assert_eq!;
Calculate Days Between Two Dates
use ParsiDate;
let date1 = ParsiDate ;
let date2 = ParsiDate ;
assert_eq!;
Get Weekday Name
use ParsiDate;
let date = ParsiDate ;
assert_eq!;
License
This project is licensed under the MIT License. See the LICENSE file for details.
Author
Developed by Sina Jalalvandi. For inquiries, contact: Jalalvandi.Sina@gmail.com.