persian_date 0.1.5

  • Readme
  • Changelog
  • Example
  • Installing
  • 78

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

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

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

چند مثال ساده

افزودن پارس تاریخ مشخص و دریافت اطلاعات ان بجای تاریخ فعلی

import 'package:PersianDate/PersianDate.dart';

main() {
  
  PersianDate pDate = PersianDate(gregorian: "1989-01-29");
    print("Now ${pDate.getDate}");
    
    PersianDate persianDate = PersianDate();
    print("Now ${persianDate.now}");
    print(persianDate.hour);
    print("year ${persianDate.year}");
    print("isHoliday ${persianDate.isHoliday}");
    print("isHoliday ${persianDate.weekdayname}");
    print(persianDate.monthname); // نام ماه
      print(persianDate.month); // ماه
      print(persianDate.day); // روز
      print(persianDate.hour);// ساعت
      print(persianDate.minute);// دقیقه
      print(persianDate.second);// ثانیه
      print(persianDate.millisecond); // میلی ثانیه
      print(persianDate.microsecond);//
     
     
    // فرمت تاریخ های که پشتیبانی میشوند
    
     /* * `"2012-02-27 13:27:00"`
       * * `"2012-02-27 13:27:00.123456z"`
       * * `"2012-02-27 13:27:00,123456z"`
       * * `"20120227 13:27:00"`
       * * `"20120227T132700"`
       * * `"20120227"`
       * * `"+20120227"`
       * * `"2012-02-27T14Z"`
       * * `"2012-02-27T14+00:00"`
       * * `"-123450101 00:00:00 Z"`: in the year -12345.
       * * `"2002-02-27T14:00:00-0500"`: Same as `"2002-02-27T19:00:00Z"`
       */
  // جهت تبدیل تاریخ های میلادی و شمسی  به یک دیگر
  print("Parse Gregorian To Jalali ${persianDate.gregorianToJalali("2019-02-20T00:19:54.000Z","yyyy-m-d hh:nn")}"); 
    print("Parse Jalali To Gregorian ${persianDate.jalaliToGregorian("1368-05-30 19:54", "yyyy-m-d hh:nn")}");

    
  }

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

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 // نمایش وقت به صورت کامل

گزارش اشکال #

در صورت وجود هر گونه مشکل از طریق ایمیل زیر با ما در میان بگذاریدj.zobeidi89@gmail.com.

0.1.5 #

  • اصلاح برخی کد ها مربوط به مبدل شمسی به میلادی

0.1.4+1 #

  • اصلاح برخی کد ها

0.1.4 #

  • افزودن تبدیل تاریخ شمسی به میلادی

0.1.3 #

  • بهبود مبدل شمسی

0.1.2 #

  • اصلاح برخی از توابع سازنده
  • حذف توابع اضافه
  • رفع برخی باگ های قدیمی

0.1.0 #

  • اصلاح محاسبه سال کبیسه

0.0.4 #

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

0.0.3+2 #

  • افزودن پارس تاریخ میلادی به تابع سازنده

0.0.3+1 #

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

0.0.3 #

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

example/persian_date_example.dart

import 'package:persian_date/persian_date.dart';

main() {

  PersianDate persianDate = PersianDate(gregorian: "1989-08-21");
  //PersianDate persianDate = PersianDate(gregorian: "1989-01-29");

  print("Date ${persianDate.getDate}");

  PersianDate getDate = PersianDate();
  print("Now ${getDate.now}");
  print(getDate.hour);
  print("year ${getDate.year}");
  print("isHoliday ${getDate.isHoliday}");
  print("weekdayname ${getDate.weekdayname}");
  print(getDate.monthname); // نام ماه
  print(getDate.month); // ماه
  print(getDate.day); // روز
  print(getDate.hour);// ساعت
  print(getDate.minute);// دقیقه
  print(getDate.second);// ثانیه
  print(getDate.millisecond); // میلی ثانیه
  print(getDate.microsecond);//




  var now = new DateTime.now();
  print("Now in Gorgey TO Format ${getDate.gregorianToJalali(now.toString())}");
  print("Parse Gregorian To Jalali ${getDate.gregorianToJalali("2019-02-20T00:19:54.000Z")}");
  print("Parse Jalali To Gregorian ${getDate.jalaliToGregorian("1368-05-30 19:54")}");
}

Use this package as a library

1. Depend on it

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


dependencies:
  persian_date: ^0.1.5

2. Install it

You can install packages from the command line:

with Flutter:


$ flutter pub get

Alternatively, your editor might support flutter pub 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';
  
Popularity:
Describes how popular the package is relative to other packages. [more]
58
Health:
Code health derived from static analysis. [more]
99
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
78
Learn more about scoring.

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

  • Dart: 2.6.1
  • pana: 0.13.1+4
  • Flutter: 1.12.13+hotfix.2

Health issues and suggestions

Document public APIs. (-1 points)

47 out of 47 API elements have no dartdoc comment.Providing good documentation for libraries, classes, functions, and other API elements improves code readability and helps developers find and use your API.

Format lib/persian_date.dart.

Run flutter format to format lib/persian_date.dart.

Dependencies

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