0.4.0 • Published 4 years ago

@dipser/datebob.js v0.4.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

install size

datebob.js

DateBobJS is a javascript which recreates the good parts of php class Carbon to have a nice and easy way to handle dates and times. DateBobJS combines two awesome javascripts (strtotime like datetime formats, date) into one single javascript.

Demo

http://tools.bitfertig.de/datebob.js

Installation

npm i @dipser/datebob.js

Usage

<script type="module">
import { datebob, DateBob } from "@dipser/datebob.js";

console.log( new DateBob('now') );

console.log( datebob('now') );
</script>

Features

Instance

new DateBob()
datebob() // now
datebob(Date date)
datebob(DateBob datebob)
datebob(String strtotime)

Methods

MethodDescription
.modify(String strtotime)See php.net/strtotime
.format(String format)See php.net/date

Examples

datebob()
// => returns a Date()-Object.

datebob('yesterday 12:34:56')
// => returns a Date()-Object of yesterday.

datebob(datebob('2020-01-01')).format('D, Y-m-d H:i:s')
// => Mon, 2020-08-24 21:17:17

datebob('2020-01-01').modify('+ 1 day').format('D, Y-m-d H:i:s')
// => Thu, 2020-01-02 00:00:00

Contributing to this npm package

# go to directory
cd .../project

# install npm dependencies
npm install

# run webpack watcher and then open development url
npm run dev

# create a build
npm run build

Publishing npm package

Publish to: @dipser/datebob.js

npm publish

Ideas

1. New date formatting with Intl.DateTimeFormat language support

Use this for formatting, and get language support: https://jsbin.com/velaqabivo/1/edit?js,console carbon().locale('de').format('F') // => Januar

2. New relative formatting with Intl.RelativeTimeFormat

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat carbon().locale('en').relformat() // "in 3 days" or "3 days ago"

Statistics

Anvaka Graph