Did you know ... Search Documentation:
Packs (add-ons) for SWI-Prolog

Package "julian"

Title:Date and time library
Rating:Not rated. Create the first rating!
Latest version:0.1.3
SHA1 sum:f468728de2e515b6973b07a6bf448952256351c0
Author:Michael Hendricks <michael@ndrix.org>
Maintainer:Michael Hendricks <michael@ndrix.org>
Packager:Michael Hendricks <michael@ndrix.org>
Home page:https://github.com/mndrix/julian
Download URL:https://github.com/mndrix/julian/archive/v0.1.3.zip
Requires:delay
list_util
typedef

Reviews

No reviews. Create the first review!.

Details by download location

VersionSHA1#DownloadsURL
0.1.3f468728de2e515b6973b07a6bf448952256351c014https://github.com/mndrix/julian/archive/v0.1.3.zip
3eb26889b6478b4c000315361bcfe6e95978a3d4262https://github.com/mndrix/julian.git
27232e5897b902464d109d12b7e8b0d097611f95216https://github.com/mndrix/julian/archive/v0.1.3.zip
875cf44e261818087766fb059c0a7b5ba7290e0a205https://github.com/mndrix/julian.git
0.1.247465c84923e8cca002d28695137761773748e7520http://packs.ndrix.com/julian/julian-0.1.2.tgz
0.1.1f7e8dbcddd27a3c602c3057104ee313b6723b2b213http://packs.ndrix.com/julian/julian-0.1.1.tgz
0.1.0c3c61e00106b0833d7c02dc811d0aef4c8c2239a1http://packs.ndrix.com/julian/julian-0.1.0.tgz
0.0.10e06642d2feebbac52b8e6b6939bf6e7b039bd777http://packs.ndrix.com/julian/julian-0.0.1.tgz

julian ![Build Status](https://travis-ci.org/fifth-postulate/julian)

A date and time library for Prolog.

Warning: This is alpha quality software. APIs will change. There are bugs. Use with caution. Time zones are not yet supported and semantics that should account for time zone choose arbitrary, unpredictable behavior.

With that out of the way, the library can do a lot of useful stuff. See the [in-depth tutorial][tutorial] for examples.

Synopsis

:- use_module(library(julian)).
:- use_module(library(clpfd)).
solution(Year) :-
    % Eisenhower presidency had Fourth of July on Sunday in ...
    form_time([dow(sunday), Year-07-04]),
    Year in 1953..1961.
    
?- solution(Y).
Y = 1954.

Installation

Using SWI-Prolog 7.1.18 or later:

?- pack_install(julian).

This module uses [semantic versioning][versioning].

Source code available and pull requests accepted at [`http://github.com/fifth-postulate/julian`][project]

Development

Testing

Test are written with the Test Anything Protocol ([TAP][tap]) and use the [fnogatz/tap][pack(tap)] library.

To install the tap pack run

?- pack_install(tap).

Next, the julian pack should be available as a library. One can install from the local installation by running

?- pack_install('file:///home/<path-to-project>/julian').

A TAP test harness should be used to run the tests in this project. To run the t/types.pl test on could execute

prove -v -e 'swipl -q -t main -s' t/types.pl

To run all test one could use

prove -v -e 'swipl -q -t main -s' t/**.pl

Or use `make tests`.

[tutorial]: http://fifth-postulate.github.io/julian/ [versioning]: http://semver.org/ [project]: http://github.com/fifth-postulate/julian [tap]: http://testanything.org/tap-specification.html [pack(tap)]: https://github.com/fnogatz/tap

Contents of pack "julian"

Pack contains 42 files holding a total of 54.5K bytes.