PHPackages                             dorian-dates/aritmetic - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dorian-dates/aritmetic

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dorian-dates/aritmetic
======================

Es un modulo que permite manejar las fechas

v0.0.2(4y ago)07MITPHPPHP &gt;=8.1

Since Apr 9Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Doriandj9/dorian-dates-aritmetic)[ Packagist](https://packagist.org/packages/dorian-dates/aritmetic)[ RSS](/packages/dorian-dates-aritmetic/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

Aritmetica con Fechas
=====================

[](#aritmetica-con-fechas)

Es un una libreria pequeña que permite el manejo de fechas de forma facil

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/4e1e5c44ac7f0c5f1321ea3519429ce6d5c39cf15f901bf7b7f319375e204efe/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f446f7269616e646a392f646f7269616e2d64617465732d617269746d657469632f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Doriandj9/dorian-dates-aritmetic/?branch=master)[ ![Code Coverage](https://camo.githubusercontent.com/5e5121ad7bcbd4fd95c09b6f081bf187491c6d903a3430dfde17f0e614177f4d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f446f7269616e646a392f646f7269616e2d64617465732d617269746d657469632f6261646765732f636f7665726167652e706e673f623d6d6173746572) ](https://scrutinizer-ci.com/g/Doriandj9/dorian-dates-aritmetic/?branch=master)

Instalación
-----------

[](#instalación)

```
composer require dorian-dates/aritmetic
```

Introducción
------------

[](#introducción)

La libreria basica de ArithmeticDates usa como base la clase DateTime de php el primer argumnero es la fecha que se desea representar debe ser un string y el segundo parametro es la zona horaria sin embargo las dos opciones son opcionales si no ingresa ninguna de las opciones la clase genera un objeto con la fecha actual y la zona horaria por defecto del servidor

Uso simple
----------

[](#uso-simple)

### Uso en php veriones 7.4

[](#uso-en-php-veriones-74)

```
    use Dates\Manejos\ArithmeticDates;
    $date = new ArithmeticDates('now', 'America/Guayaquil');
```

- En esta version si se desea implementar una zona horaria en especifico tiene que enviar el primer parametro obligatoriamente como now si se desea la fecha actual y el segundo parametro la zona horaria

### Uso en php ^8.0

[](#uso-en-php-80)

```
    use Dates\Manejos\ArithmeticDates;
    $date = new ArithmeticDates(zoneHoraria:'America/Guayaquil');
```

- A partir de php 8.0 puede informar metodos de una clases que parametros va a enviar y por lo tanto no es nesesario ingresar el primer parametro para generar una un objeto de con la fecha actual

Metodos de la clase ArithmeticDates
-----------------------------------

[](#metodos-de-la-clase-arithmeticdates)

```
// Es el metodo que sirve para aumentar años a la fecha instanciada anteriormente
// El valor que se debe de ingresar no debe ser menor a 0
$date->setYear(1)
// Es el metodo para aumentar meses
// Este valor no debe ser menor a 0 y mayor a 12 que es un año
$date->setMoth(3)
//Es el metodo para aumentar dias a la fecha
// Este valor no debe ser menor a 0 y mayor a 31
$date->setDay(15)
// Este metodo aumenta las horas , minutos y segundos a la fecha
// Estos valores en el cso de las horas no deben ser mayor a 24 y menores a 0
// En el caso de los minutos y segundos no deben ser mayor a 60 y menor a 0
// En este ejemplo aumentara 5 horas 20 minutos y 15 segundos
$date->setHourMinutesSeconds(5,20,15);
// Este metodo retorna el resultado de haber aplicado los metodos anteriores en como un DateTime
$resulArithmeticDate = $date->getResult();
// El resultado un nueva fecha modificada y con todos los metodos de DateTime
$resulArithmeticDate->getTimestamp(); // Devuelve el fecha en unidad UNIX en milisegundos propio de DateTime

/*Metodos Estaticos de la clase ArithmeticDates*/
//Este metodo estatico sirve para identificar si una fecha se encuentra dentro de un rango de fechas
// Recibe tres parametros el primero es la fecha minima del intervalo
//El segundo es la fecha maxima del intervalo
//El tercero es la fecha que se va a identificar dentro de ese rango
// La representacion matematica es [a,b] = {fechaA
