How to use pendulum? | Time Pack

in #utopian-io7 years ago (edited)

It's a python library. It solves complex time operations. It is suitable for the concepts of tomorrow and yesterday. I have a lot of history problems in my projects. With this package, the history problem is solved very simply.

What Will I Learn?

  • Do take forward and back dates

  • Simply set the date according to countries

  • Format the date

  • Parse

  • Doing weekly jobs

  • Understand future and past concepts

Supported versions

  • Python2.7+ or Python3.4+

Difficulty

  • Basic

What is pendulum?

Screen Shot 2018-02-19 at 23.58.03.png

It is a package for the Python language. Time solves your problem. It deals with complicated history problems. It can be treated as a boolean expression. There is a wide time zone support. Writing and meaning is easy. There is extensive python support.

How to install pendulum?

Very easy

pip install pendulum

its done!

How to use ?

Methods

IDMethodDescription
1pendulumBase class. Everything goes through it.
2pendulum.create()Creates a date with the information provided.
3pendulum.now()It creates the current date.
4.tomorrow()It creates the date of tomorrow.
5.yesterday()It creates the date of yesterday.
6.tomorrow('Europe/London')Time zone can be customized.
7.from_format(time, format, tz)Can be created with custom formats.
8.to_datetime_string()Returns the date as a string
9.add(hours=-1)It shows 1 hour back.
10.add(days=1)It shows 1 day nex.
11.diff(dt2)Finds the difference between two dates.
12.parse('1994-03-16 22:00:00')parse to datetime format
13.parse('1994-03-16 22:00:00', tz='Europe/London')Time zone can be customized.
14.is_future()Is the future a date?
15.is_past()Is the past a date?
16.is_weekday()Is the date in the weekday?
17.is_weekend()Is the date in the weekend?

These methods generally solve many problems. But is has more detail. Now let's use the above methods. I will describe a list by number.

Example

  • Time Create

You have time zone control. Do not parameterize the method almost does the same operation. (create | now)

pendulum.create()
# <Pendulum [2018-02-19T00:00:00+00:00]>

pendulum.now()
# <Pendulum [2018-02-19T23:42:15.660781+03:00]>

pendulum.create(2015, 1, 31, 0)
#<Pendulum [2015-01-31T00:00:00+00:00]>

pendulum.create(2015, 3, 2, tz='America/Toronto')
#<Pendulum [2015-03-02T00:00:00-05:00]>
  • Tomorrow and today control

date = pendulum.now()
#<Pendulum [2018-02-19T23:43:35.998675+03:00]>

date.tomorrow()
#<Pendulum [2018-02-20T00:00:00+03:00]>

date.yesterday()
#<Pendulum [2018-02-18T00:00:00+03:00]>

date.tomorrow('Europe/London')
#<Pendulum [2018-02-20T00:00:00+00:00]>
  • Time difference and text in date
date = pendulum.now()
#<Pendulum [2018-02-19T23:52:46.187968+03:00]>

date.to_datetime_string()
#'2018-02-19 23:52:46'

date.add(hours=-1)
#<Pendulum [2018-02-19T22:52:46.187968+03:00]>

date.add(days=1)
#<Pendulum [2018-02-20T23:52:46.187968+03:00]>

I think it's a simple and useful library to use. I am currently using this library in my new project. I had a lot of problems with time. This package made me speed up. I want to write in this regard.

If you have a question that you are wondering, you can ask me.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it does not follow the Utopian Rules.

  • your contribution is considered trivial.

You can contact us on Discord.
[utopian-moderator]

Coin Marketplace

STEEM 0.17
TRX 0.24
JST 0.034
BTC 95745.34
ETH 2808.33
SBD 0.67