• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

h4kuna / data-type / 6788604773

07 Nov 2023 06:12PM UTC coverage: 96.875% (-0.1%) from 97.01%
6788604773

push

github

h4kuna
Time: add micro, time, date

6 of 7 new or added lines in 1 file covered. (85.71%)

589 of 608 relevant lines covered (96.88%)

0.97 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

91.67
/src/Date/Time.php
1
<?php declare(strict_types=1);
2

3
namespace h4kuna\DataType\Date;
4

5
use DateTime;
6
use DateTimeImmutable;
7
use Nette\StaticClass;
8

9
final class Time
10
{
11
        use StaticClass;
12

13
        public static function micro(): float
14
        {
NEW
15
                return microtime(true);
×
16
        }
17

18

19
        /**
20
         * @return ($dateTime is DateTimeImmutable ? DateTimeImmutable : DateTime)
21
         */
22
        public static function time(
1✔
23
                DateTime|DateTimeImmutable $dateTime,
24
                ?int $hour = null,
25
                ?int $minutes = null,
26
                ?int $seconds = null,
27
                ?int $microseconds = null,
28
        ): DateTime|DateTimeImmutable
29
        {
30
                return $dateTime->setTime(
1✔
31
                        $hour ?? (int) $dateTime->format('G'),
1✔
32
                        $minutes ?? (int) $dateTime->format('i'),
1✔
33
                        $seconds ?? (int) $dateTime->format('s'),
1✔
34
                        $microseconds ?? (int) $dateTime->format('u'),
1✔
35
                );
36
        }
37

38

39
        /**
40
         * @return ($dateTime is DateTimeImmutable ? DateTimeImmutable : DateTime)
41
         */
42
        public static function date(
1✔
43
                DateTime|DateTimeImmutable $dateTime,
44
                ?int $year = null,
45
                ?int $month = null,
46
                ?int $day = null,
47
        ): DateTime|DateTimeImmutable
48
        {
49
                return $dateTime->setDate(
1✔
50
                        $year ?? (int) $dateTime->format('Y'),
1✔
51
                        $month ?? (int) $dateTime->format('n'),
1✔
52
                        $day ?? (int) $dateTime->format('j'),
1✔
53
                );
54
        }
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc