krzysztofmazur/ntp-client

NTP client

Installs: 2 537

Dependents: 1

Suggesters: 0

Security: 0

Stars: 3

Watchers: 2

Forks: 0

Open Issues: 1

pkg:composer/krzysztofmazur/ntp-client

v1.0.0 2017-01-23 20:22 UTC

This package is not auto-updated.

Last update: 2025-10-06 20:19:49 UTC


README

Ntp-client is a PHP library to getting time from NTP server. It supports UPD and TCP protocol.

Installation

Run composer command

composer require krzysztofmazur/ntp-client

Usage

<?php

use KrzysztofMazur\NTPClient\Impl\UdpNtpClient;

$client = new UdpNtpClient('pool.ntp.org', 123);
var_dump($client->getUnixTime());

or

<?php

use KrzysztofMazur\NTPClient\Impl\UdpNtpClient;
use KrzysztofMazur\NTPClient\Impl\CompositeNtpClient;

$clients = [
    new UdpNtpClient('pool.ntp.org', 123),
    new UdpNtpClient('ntp.pads.ufrj.br', 123)
];
$client = new CompositeNtpClient($clients);

var_dump($client->getTime(new DateTimeZone('Europe/Warsaw')));

License

MIT