Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

The powerful library for display and convert calendar and handle the date units. (Soon)

License

NotificationsYou must be signed in to change notification settings

BaseMax/CalendarLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The powerful library for display and convert calendar and handle the date units.

This library will be release forC /C++.

Features

  • Convert calendar units and dates.
  • Display the current date.
  • Convert date to string date, alphabet.
  • Detecting the day of the date.

Abilities

  • string display(dateDisplayType type)
  • string format(string format)
  • date convert(dateType target)

Example of the future:

date_date=Date(Date_Gregorian,2019,3,4);print(_date.format("Date is %y/%m/%d.\n") );

Predefined constants

Date Type

ConstantDescription
DATE_GREGORIANGregorian calendar
DATE_JALALIJalali calendar
DATE_LUNARLunar calendar

Date Display Type

ConstantDescriptionSample Output
DATE_ATOMAtom2013-04-12T15:52:01+00:00
DATE_COOKIEHTTP CookiesFriday, 12-Apr-13 15:52:01 UTC
DATE_RSSRSSFri, 12 Aug 2013 15:52:01 +0000
DATE_ISO8601ISO-86012013-04-12T15:52:01+0000
DATE_W3CWorld Wide Web Consortium2013-04-12T15:52:01+00:00
DATE_RFC822RFC 822Fri, 12 Apr 13 15:52:01 +0000
DATE_RFC850RFC 850Friday, 12-Apr-13 15:52:01 UTC
DATE_RFC1036RFC 1036Fri, 12 Apr 13 15:52:01 +0000
DATE_RFC1123RFC 1123Fri, 12 Apr 2013 15:52:01 +0000
DATE_RFC2822RFC 2822Fri, 12 Apr 2013 15:52:01 +0000
DATE_RFC3339Same as DATE_ATOM2013-04-12T15:52:01+00:00

Format Specifies

ConstantDescription
%dThe day of the month (from 01 to 31)
%DA textual representation of a day (three letters)
%jThe day of the month without leading zeros (1 to 31)
%l (lowercase 'L')A full textual representation of a day
%NThe ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday)
%SThe English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)
%wA numeric representation of the day (0 for Sunday, 6 for Saturday)
%zThe day of the year (from 0 through 365)
%WThe ISO-8601 week number of year (weeks starting on Monday)
%FA full textual representation of a month (January through December)
%mA numeric representation of a month (from 01 to 12)
%MA short textual representation of a month (three letters)
%nA numeric representation of a month, without leading zeros (1 to 12)
%tThe number of days in the given month
%LWhether it's a leap year (1 if it is a leap year, 0 otherwise)
%oThe ISO-8601 year number
%YA four digit representation of a year
%yA two digit representation of a year
%aLowercase am or pm
%AUppercase AM or PM
%BSwatch Internet time (000 to 999)
%g12-hour format of an hour (1 to 12)
%G24-hour format of an hour (0 to 23)
%h12-hour format of an hour (01 to 12)
%H24-hour format of an hour (00 to 23)
%iMinutes with leading zeros (00 to 59)
%sSeconds, with leading zeros (00 to 59)
%uMicroseconds
%eThe timezone identifier (Examples: UTC, GMT, Atlantic/Azores)
%I (capital i)Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)
%ODifference to Greenwich time (GMT) in hours (Example: +0100)
%PDifference to Greenwich time (GMT) in hours:minutes
%TTimezone abbreviations (Examples: EST, MDT)
%ZTimezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400)
%cThe ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00)
%rThe RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200)
%UThe seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

Supported Calendar Systems

NameTypeGroup
Gregorian calendar
Jalali calendarSolarIranian
Lunar calendar

View the full list athere.

Initial Start

According to Kambiz Asadzadeh, a CPP activist, there is a shortage of library for management and control over calendar and date, and the design of such a library can help a lot of developers in the world.

Given that I recently had a project for a company close to this, it was suggested to me to write such a library.

The developers are invited to develop this libraries in other languages such as Go, Rust, ...

License

CalendarLibrary is licensed under theGNU General Public License.


[8]ページ先頭

©2009-2025 Movatter.jp