pixelfed/app/Services/SnowflakeService.php
2021-01-12 21:50:45 -07:00

18 lines
No EOL
298 B
PHP

<?php
namespace App\Services;
use Illuminate\Support\Carbon;
class SnowflakeService {
public static function byDate(Carbon $ts = null)
{
$ts = $ts ? now()->parse($ts)->timestamp : microtime(true);
return ((round($ts * 1000) - 1549756800000) << 22)
| (1 << 17)
| (1 << 12)
| 0;
}
}