dev-fusion/birth-number

斯洛伐克出生编号工具

dev-master 2021-07-19 18:52 UTC

This package is auto-updated.

Last update: 2024-09-29 06:14:29 UTC


README

斯洛伐克出生编号工具 (sk: Rodné Číslo)

安装

composer require dev-fusion/birth-number

定义出生编号

use DevFusion\BirthNumber;

$bn1 = new BirthNumber(9707192649);
	
$bn2 = (new BirthNumber())
	->createFromNumber(9707192649);
	
$bn3 = (new BirthNumber())
	->createFromDate(1997, 7, 19, 2649, BirthNumber::GENDER_MALE);

验证出生编号

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->isValid(); // TRUE

从出生编号获取出生年月日

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->getDay(); // 19
$bn->getMonth(); // 7
$bn->getYear(); // 1997

获取日期对象

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->getBirthDate(); // DateTime object

获取年龄

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->getAge(); // 24.016438356164

检查成年

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->isAdult(); // TRUE
$bn->isAdolescent(); // FALSE

获取性别

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->getGender(); // 0 (BirthNumber::GENDER_MALE)

检查性别

use DevFusion\BirthNumber;

$bn = new BirthNumber(9707192649);
$bn->isMale(); // TRUE
$bn->isFemale(); // FALSE