@@ -72,27 +72,19 @@ Support Package For PHP and Laravel
72
72
* [ PDF] ( #pdf )
73
73
* [ Read PDF] ( #read-pdf )
74
74
* [ Time] ( #time )
75
+ * [ time-data] ( #time-data )
75
76
* [ now] ( #now )
76
- * [ sec] ( #sec )
77
- * [ min] ( #min )
78
- * [ day] ( #day )
79
- * [ hour] ( #hour )
80
- * [ weeks] ( #weeks )
81
- * [ month] ( #month )
82
- * [ year] ( #year )
77
+ * [ date] ( #date )
83
78
* [ today] ( #today )
84
- * [ time] ( #time )
85
- * [ format] ( #format )
86
79
* [ yesterday] ( #yesterday )
87
80
* [ timestamp] ( #timestamp )
88
81
* [ toJsTimer] ( #toJsTimer )
89
- * [ getSeconds] ( #getSeconds )
90
- * [ getMinutes] ( #getMinutes )
91
- * [ getHours] ( #getHours )
92
- * [ getDays] ( #getDays )
93
- * [ getWeeks] ( #getWeeks )
94
- * [ getMonths] ( #getMonths )
95
- * [ getYears] ( #getYears )
82
+ * [ diff] ( #diff )
83
+ * [ diffBetween] ( #diffBetween )
84
+ * [ ago] ( #ago )
85
+ * [ range] ( #range )
86
+ * [ format] ( #format )
87
+ * [ toDateTimeString] ( #toDateTimeString )
96
88
* [ addSeconds] ( #addSeconds )
97
89
* [ subSeconds] ( #subSeconds )
98
90
* [ addMinutes] ( #addMinutes )
@@ -108,13 +100,9 @@ Support Package For PHP and Laravel
108
100
* [ addYears] ( #addYears )
109
101
* [ subYears] ( #subYears )
110
102
* [ greeting] ( #greeting )
111
- * [ diff] ( #diff )
112
- * [ ago] ( #ago )
113
- * [ dateRange] ( #dateRange )
114
103
* [ allTimezone] ( #allTimezone )
115
104
* [ setTimeZone] ( #setTimeZone )
116
105
* [ getTimeZone] ( #getTimeZone )
117
- * [ toDateTimeString] ( #toDateTimeString )
118
106
* [ UrlHelper] ( #UrlHelper )
119
107
* [ url] ( #url )
120
108
* [ http] ( #http )
@@ -553,31 +541,135 @@ use Tamedevelopers\Support\Time;
553
541
$time = new Time('now', 'Africa/Lagos');
554
542
```
555
543
544
+ ### time-data
545
+ - Get time date from class
546
+
547
+ | function name | Description |
548
+ | ---------------------------| ---------------------------|
549
+ | ` sec() \| getSec() ` | Get seconds from time |
550
+ | ` min() \| getMin() ` | Get minutes |
551
+ | ` hour() \| getHour() ` | Get hour |
552
+ | ` day() \| getDay() ` | Get days |
553
+ | ` week() \| getWeek() ` | Get weeks |
554
+ | ` month() \| getMonth() ` | Get months |
555
+ | ` year() \| getYear() ` | Get years |
556
+ | ` time() \| getTime() ` | Get time as int |
557
+
558
+ ```
559
+ [
560
+ $time4->time(),
561
+ $time4->sec(),
562
+ $time4->min(),
563
+ $time4->hour(),
564
+ $time4->day(),
565
+ $time4->week(),
566
+ $time4->month(),
567
+ $time4->year(),
568
+ ]
569
+ ```
570
+
556
571
### now
572
+ - Returns the Time Object with current timestamp of ` now `
573
+ ```
574
+ $time->now()->format()
575
+ ```
576
+
577
+ ### date
578
+ - Accepts one param as (time) ` int|string `
579
+ ```
580
+ $time->date("first day of this month")->toDateTimeString()
581
+ ```
582
+
583
+ ### today
584
+ - Thesame as ` now() ` with timestamp of ` today `
585
+
586
+ ### yesterday
587
+ - Thesame as ` now() ` with timestamp of ` yesterday `
557
588
558
589
```
559
- $time->now()
560
- // returns the Time Object with current timestamp
590
+ $time->today();
591
+ $time->yesterday();
561
592
```
562
593
563
- ### dateRange
594
+ ### timestamp
595
+ - Accepts two parameter [ date, format]
596
+ - only [ date] is mandatory and returns formated timestamp
597
+
598
+ ```
599
+ $time->timestamp('24 Jan 2025 14:00:00');
600
+ // Output: 2025-01-24 14:00:00
601
+ ```
602
+
603
+ ### toJsTimer
604
+ - Accept one parameter as [ date] . Returns formated javascript timestamp
605
+
606
+ ```
607
+ $time->toJsTimer('24 Jan 2025 14:00:00');
608
+ $time->jsTimer('24 Jan 2025 14:00:00');
609
+ // Output: Jan 24, 2025 14:00:00
610
+ ```
611
+
612
+ ### diff
613
+ - Takes one paramater as ` mode ` . Different between the given date a current time as ` now `
614
+ - Return an array if [ mode] is not found or value of ` mode set `
615
+
616
+ | mode |
617
+ | -----------------------------------------------------------|
618
+ | ` year \| month \| hour \| mins \| sec \| days \| weeks ` |
619
+
620
+ ```
621
+ $time->date('last year december')->diff('month');
622
+ // Output: 1
623
+ ```
624
+
625
+ ### diffBetween
626
+ - Takes three paramater as ` firstDate \| lastDate \| mode ` . Thesame as diff.
627
+
628
+ ```
629
+ $time->diffBetween('last year december', 1737752400, 'weeks');
630
+ // Output: 4
631
+ ```
632
+
633
+ ### ago
634
+ - ` ago() or timeAgo() ` , Takes one paramater as ` mode `
635
+
636
+ | mode |
637
+ | ------------------------------------------------------------------------|
638
+ | ` full \| short \| duration \| time \| date \| date_time \| time_stamp ` |
639
+
640
+ ```
641
+ $time->date('today')->ago()
642
+ $time->date('today')->timeAgo()
643
+
644
+ // Output: [
645
+ "full" => "4 hours ago"
646
+ "short" => "4h"
647
+ "duration" => 4
648
+ "time" => 1737752400
649
+ "date" => "24 Jan, 2025"
650
+ "date_time" => "24 Jan, 2025 10:01am"
651
+ "time_stamp" => "Jan 24, 2025 10:00:00"
652
+ ]
653
+ ```
654
+
655
+ ### range
564
656
- Build date range according to value given
565
657
- Accepts (2) params ` value and format `
566
658
567
659
```
568
- $time->dateRange ('0-10', 'D, M j')
660
+ $time->range ('0-10', 'D, M j')
569
661
// Output: returns class of Tamedevelopers\Support\Capsule\TimeHelper
662
+ ```
570
663
571
- To get the output, we need to call the TimeHelper format method
572
- The format() method takes two [optional] param. `start, year` as boolean
664
+ #### get output
665
+ - To get the output, we need to call the TimeHelper format method
666
+ - The format() method takes two [ optional] param. ` start, year ` as boolean
573
667
574
- $time->dateRange('0-10', 'D, M j')
575
- ->format(true, true)
668
+ ```
669
+ $time->range('0-10') ->format(true, true)
576
670
// Output: Thu, Jan 23 - Tue, Mar 4, 2025
577
671
578
-
579
- $time->dateRange('0-10', 'D, M j')
580
- ->format()
672
+ $time->range('0-10')->format()
581
673
// Output: Tue, Mar 4
582
674
```
583
675
0 commit comments