XG-Proyect-v3.x.x
XG-Proyect-v3.x.x copied to clipboard
[3.3] Bug en el tiempo activo de los oficiales pero visual
Bug visual en el tiempo de los oficiales activos dice 2 meses cuando deberia decir 3 y 7 dias
Estas seguro que es bug? La utlima vez que revise los oficiales los ajuste de acuerdo al rediseño
Universo Supernova
Universo Beta
Creo que lo volvieron a modificar XD
Tooltip
@FGServers entonces basicamente, el bug es que debería estar en días, y no en meses?
Estube viendolo y efectivamnte y cuando llega el dia 1 que se termina muestra las horas restantes
Pero cual es la segmentación de esos tiempos?
- 90 dias
- 60 dias
- 30 dias
- ... ??
1 Semana
9 dias
2 semanas
3 semanas
4 semanas
5 semanas
6 semanas
Va por dia
Se muestran dias como 133 o 134? o 22 o 23 dias? o siempre redondea en dias el equivalente en semanas.
No, no redondea muestra los dias enteros, no suma ni meses ni años ni nada solo funcioan mostrando cuantos dias te faltan para que se terminen los oficiales, ahora lo tengo por 4 meses a los oficiales casi
ya lo fixie
Elimine e hice un par de cambios, era facil alfinal ahora queda como ogame pero el problema que te quita un dia y en ogame cuando contratas el oficial dice 7 dias o 30 días en XGP dice 6 días y 29 días
public static function prettyTimeAgo(string $datetime, $full = false): string
{
$now = new DateTime();
$ago = new DateTime($datetime);
$diff = $now->diff($ago);
$days = $diff->days;
$string = [
// 'y' => 'year',
// 'm' => 'month',
'd' => 'day',
'h' => 'hour',
'i' => 'minute',
's' => 'second',
];
foreach ($string as $k => &$v) {
if ($k !== 'd') {
if ($diff->$k) {
$v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
} else {
unset($string[$k]);
}
} else {
if (!empty($days)) {
$v = $days . ' ' . $v . ($days > 1 ? 's' : '');
} else {
unset($string[$k]);
}
}
}
if (!$full) {
$string = array_slice($string, 0, 1);
}
return $string ? implode(', ', $string) : '';
}
Gracias Jona, pero el fix es otro. Ahi lo mande... ese método no debe cambiar.
https://github.com/XGProyect/XG-Proyect-v3.x.x/commit/6eba830f9c100c9c084ea56d5bf29db60c2372f6