Skip to content
Snippets Groups Projects

Rector74 with83

Merged Sebastien ANDRE requested to merge rector74With83 into master
Compare and Show latest version
1 file
+ 15
13
Preferences
Compare changes
+ 15
13
@@ -19,30 +19,31 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
trait Trait_TimeSource {
trait Trait_TimeSource
{
protected static ?Class_TimeSource $_time_source = null;
/**
* @category testing
* @return int
*/
public function getCurrentTime() {
public function getCurrentTime(): int
{
return static::getTimeSource()->time();
}
public function getCurrentMicroTime() : float {
public function getCurrentMicroTime(): float
{
return static::getTimeSource()->microtime();
}
public static function getCurrentYear() {
public static function getCurrentYear(): string
{
return date('Y', static::getTimeSource()->time());
}
public static function getCurrentYearAndMonth() {
public static function getCurrentYearAndMonth(): string
{
return date('Y-m', static::getTimeSource()->time());
}
@@ -84,25 +85,26 @@ trait Trait_TimeSource {
}
public static function addDaysToCurrentDate(string|int $days): string
public static function addDaysToCurrentDate($days): string
{
return date('Y-m-d', static::addIntervalToDate($days . ' day', null));
}
public static function addDaysToCurrentDateTime(string|int $days): string
public static function addDaysToCurrentDateTime($days): string
{
return date('Y-m-d H:i:s', static::addIntervalToDate($days . ' day', null));
}
public static function addSecondsToCurrentDate(string|int $seconds): string
public static function addSecondsToCurrentDate($seconds): string
{
return date('Y-m-d H:i:s', static::addIntervalToDate($seconds . ' second', null));
}
public static function addIntervalToDate($interval, $date){
public static function addIntervalToDate($interval, $date)
{
$date = $date
? strtotime($date)
: static::getTimeSource()->time();