(Release) UNIT3D v1.0

- BETA
- There are bugs and features not yet complete
- This is not recommended for production use
This commit is contained in:
HDVinnie
2017-12-10 21:06:18 -05:00
parent 3d2c15ce87
commit 5a32c2c38d
2792 changed files with 133544 additions and 9 deletions
+87
View File
@@ -0,0 +1,87 @@
<?php
/**
* NOTICE OF LICENSE
*
* UNIT3D is open-sourced software licensed under the GNU General Public License v3.0
* The details is bundled with this project in the file LICENSE.txt.
*
* @project UNIT3D
* @license https://choosealicense.com/licenses/gpl-3.0/ GNU General Public License v3.0
* @author BluCrew
*/
namespace App\Helpers;
class StringHelper
{
public static function generateRandomString($length = 20)
{
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-';
$string = '';
for ($i = 0; $i < $length; $i++) {
$string .= $characters[rand(0, strlen($characters) - 1)];
}
return $string;
}
public static function formatBytes($bytes, $precision = 2)
{
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
$bytes = max($bytes, 0);
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
$pow = min($pow, count($units) - 1);
$bytes /= (1 << (10 * $pow));
return round($bytes, $precision) . ' ' . $units[$pow];
}
/**
* @method timeElapsed
* @param $seconds time in bigInt
* @return String
*/
public static function timeElapsed($seconds)
{
$minutes = 0;
$hours = 0;
$days = 0;
$weeks = 0;
$months = 0;
$years = 0;
if ($seconds == 0) {
return "N/A";
}
while ($seconds >= 31536000) {
$years++;
$seconds -= 31536000;
}
while ($seconds >= 2592000) {
$months++;
$seconds -= 2592000;
}
while ($seconds >= 604800) {
$weeks++;
$seconds -= 604800;
}
while ($seconds >= 86400) {
$days++;
$seconds -= 86400;
}
while ($seconds >= 3600) {
$hours++;
$seconds -= 3600;
}
while ($seconds >= 60) {
$minutes++;
$seconds -= 60;
}
$years = ($years == 0) ? "" : $years."Y ";
$months = ($months == 0) ? "" : $months."M ";
$weeks = ($weeks == 0) ? "" : $weeks."W ";
$days = ($days == 0) ? "" : $days."D ";
$hours = ($hours == 0) ? "" : $hours."h ";
$minutes = ($minutes == 0) ? "" : $minutes."m ";
$seconds = ($seconds == 0) ? "" : $seconds."s";
return $years . $months . $weeks . $days . $hours . $minutes . $seconds;
}
}