persian_date 0.0.3+1

  • Example
  • Installing
  • Versions
  • new60

تاریخ شمسی برای دارت و فلاتر

تبدیل تاریخ میلادی به شمسی به وسیله این کتابخانه قادر هستید که تاریخ های میلادی را به شمسی و بلعکس تبدیل کنید در بروز رسانی های بعدی مواردی بیشتری به کتاب خانه اضافه خواهند شد

استفاده از کتاب خانه

چند مثال ساده

import 'package:PersianDate/PersianDate.dart';

main() {
  PersianDate date = PersianDate.pDate();
   // برای برگرداندن تاریخ جاری به صورت شمسی
  print("${"yyyy-m-dd h:n:ss")}");
  print("${}"); // استفاده از فرمت پیش فرض
  // فرمت تاریخ را میتوانید با توجه به نیاز خود تغییر دهید فقط توجه کنید که حتما مواردی که نیاز دارید جزو ثابت های اصلی باشند
 // برگرداندن یک تاریخ خاص از سال میلادی
    var Gdate = new DateTime(1989,08,21);
    print("${date.parse(Gdate.toString(),"/")}"); // اگر جدا کننده قرار داده نشود به صورت یک لیست بر میگرداند
    print("${date.parse(Gdate.toString())}"); // 
  // با فرمت دلخواه
  print("${date.parseToFormat(Gdate.toString(),"yyyy-m-dd h:n:ss")}");
     // تبدیل تاریخ شمسی به میلادی اگر جدا کننده نداشته باشه به صورت یک لیست بر میگرداند
print(date.jalali_to_gregorian(1397, 09, 12));

  // مواردی که میتوانید با فراخوانی دریافت کنید.
  print(date.isHoliday); // روز تعطیل است یا خیر
  print(date.weekdayname); // نام روز
  print(date.monthname); // نام ماه
    print(date.year); // سال 
    print(date.month); // ماه
    print(; // روز
    print(date.hour);// ساعت
    print(date.minute);// دقیقه
    print(date.second);// ثانیه
    print(date.millisecond); // میلی ثانیه
    print(date.microsecond);// میکرو ثانیه

کلید فرمت های که میتوانید استفاده کنید

yyyy // 4 عدد سال

yy // 2 عدد سال

mm // 2 عدد ماه اگر ماه تک رقمی باشد 0 در اول ان قرار میدهد

m // 1 عدد ماه اگر ماه تک رقمی باشد 0 قرار نمیدهد

MM // ماه به صورت حروفی کامل

M // ماه به صورت حروفی کوتاه

dd // روز به صورت 2 عددی

d // روز به صورت تک رقمی برای روز های زیر 10

w // عدد هفته از ماه را بر میگرداند

DD // نام روز

D // نام روز

hh // ساعت با دو رقم اگر ساعت تک رقمی باشد 0 ابتدای عدد قرار میدهد فرمت 12 ساعته

h // ساعت با تک رقم فرمت 12 ساعته

HH // ساعت با 2 رقم فرمت 24 ساعته

H // ساعت با تک رقم فرمت 24 ساعته

nn // نمایشه دقیقه به صورت دو رقمی

n // نمایشه دقیقه به صورت تک رقمی

ss // نمایش ثانیه دو رقمی

s // نمایش ثانیه تک رقمی

SSS // نمایش میلی ثانیه

S // نمایش میلی ثانیه

uuu // نمایش میکرو ثانیه

u // نمایش میکرو ثانیه

am // نمایش وقت به صورت کوتاه

AM // نمایش وقت به صورت کامل

گزارش اشکال

در صورت وجود هر گونه مشکل از طریق ایمیل زیر با ما در میان بگذارید


  • اصلاح فرمت ها
  • افزودن روز تعطیل
  • اصلاح تبدیل شمسی به میلادی


  • اصلاحی برخی توابع


import 'package:persian_date/persian_date.dart';

main() {

  PersianDate date = PersianDate.pDate();
  print("${"yyyy-mm-dd HH:nn:ss")}");

  print(date.jalali_to_gregorian(1368, 05, 30)); // تبدیل تاریخ شمسی به میلادی اگر جدا کننده نداشته باشه به صورت یک لیست بر میگرداند

  var dd = new;

  var Gdate = new DateTime(2018,08,21);
  print("${date.parseToFormat("2018-12-10 09:36:13","D")}");

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

  persian_date: ^0.0.3+1

2. Install it

You can install packages from the command line:

with Flutter:

$ flutter packages get

Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:persian_date/persian_date.dart';
Version Uploaded Documentation Archive
0.0.3+1 Dec 9, 2018 Go to the documentation of persian_date 0.0.3+1 Download persian_date 0.0.3+1 archive
0.0.3 Dec 3, 2018 Go to the documentation of persian_date 0.0.3 Download persian_date 0.0.3 archive
0.0.2 Dec 2, 2018 Go to the documentation of persian_date 0.0.2 Download persian_date 0.0.2 archive
0.0.1 Dec 2, 2018 Go to the documentation of persian_date 0.0.1 Download persian_date 0.0.1 archive
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
Learn more about scoring.

We analyzed this package on Dec 9, 2018, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.1.0
  • pana: 0.12.7
  • Flutter: 1.0.0


Detected platforms: Flutter

References Flutter, and has no conflicting libraries.

Health issues and suggestions

Document public APIs (-9.84 points)

63 out of 64 API elements (library, class, field or method) have no adequate dartdoc content. Good documentation improves code readability and discoverability through search.

Maintenance suggestions

Package is pre-v0.1 release. (-10 points)

While there is nothing inherently wrong with versions of 0.0.*, it usually means that the author is still experimenting with the general direction of the API.


Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.0.0 <3.0.0
flutter 0.0.0
Transitive dependencies
collection 1.14.11
meta 1.1.6
sky_engine 0.0.99
typed_data 1.1.6
vector_math 2.0.8
Dev dependencies