persian_date 0.1.5

  • README.md
  • CHANGELOG.md
  • Example
  • Installing
  • Versions
  • 82

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

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

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

چند مثال ساده

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

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 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.1.5 Mar 12, 2019 Go to the documentation of persian_date 0.1.5 Download persian_date 0.1.5 archive
0.1.4+1 Mar 12, 2019 Go to the documentation of persian_date 0.1.4+1 Download persian_date 0.1.4+1 archive
0.1.4 Mar 12, 2019 Go to the documentation of persian_date 0.1.4 Download persian_date 0.1.4 archive
0.1.3 Mar 10, 2019 Go to the documentation of persian_date 0.1.3 Download persian_date 0.1.3 archive
0.1.2 Jan 29, 2019 Go to the documentation of persian_date 0.1.2 Download persian_date 0.1.2 archive
0.1.1 Jan 29, 2019 Go to the documentation of persian_date 0.1.1 Download persian_date 0.1.1 archive
0.1.0 Jan 12, 2019 Go to the documentation of persian_date 0.1.0 Download persian_date 0.1.0 archive
0.0.4 Dec 24, 2018 Go to the documentation of persian_date 0.0.4 Download persian_date 0.0.4 archive
0.0.3+2 Dec 20, 2018 Go to the documentation of persian_date 0.0.3+2 Download persian_date 0.0.3+2 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

All 13 versions...

Popularity:
Describes how popular the package is relative to other packages. [more]
65
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]
82
Learn more about scoring.

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

  • Dart: 2.2.0
  • pana: 0.12.14
  • Flutter: 1.4.7

Platforms

Detected platforms: Flutter

References Flutter, and has no conflicting libraries.

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
meta 1.1.6 1.1.7
sky_engine 0.0.99
typed_data 1.1.6
vector_math 2.0.8
Dev dependencies
flutter_test