Visualizzazione risultati 1 fino 2 di 2

Discussione: Data in php

  1. #1
    Guest

    Predefinito Data in php

    Ho letto il manuale di php per la funzione time, mi chiedevo se oltre a stampare il timestamp in formato italiano, è possibile anche stampare dopo 24 la dicitura ad esempio "1 giorno fa" poi dopo una settimana "1 settimana fa" ecc

  2. #2
    Guest

    Predefinito

    Ho risolto il problema con questo script, su $timestamp c'è il timestamp.

    Codice PHP:
    function getCreationDateTimeSince($timestamp)
    {
    $totaldelay = time() - strtotime($timestamp);
    {
    if(
    $years=floor($totaldelay/31536000))
    {
    $totaldelay = $totaldelay % 31536000;
    $getYear = '';
    if (
    $years > 1)
    $getYear=' anni fa';
    else{
    $getYear=' anno fa';
    }
    $timesince = $timesince.$years.$getYear;
    return
    $timesince;
    }

    if(
    $months=floor($totaldelay/2628000))
    {
    $totaldelay = $totaldelay % 2628000;
    $getMonth = '';
    if (
    $months > 1)
    $getMonth=' mesi fa';
    else{
    $getMonth=' mese fa';
    }
    $timesince = $timesince.$months.$getMonth;
    return
    $timesince;
    }

    if(
    $days=floor($totaldelay/86400))
    {
    $totaldelay = $totaldelay % 86400;
    $getDay = '';
    if (
    $days > 1)
    $getDay=' giorni fa';
    else{
    $getDay=' giorno fa';
    }
    $timesince = $timesince.$days.$getDay;
    return
    $timesince;
    }

    if(
    $hours=floor($totaldelay/3600))
    {
    $totaldelay = $totaldelay % 3600;
    $getHour = '';
    if (
    $hours > 1)
    $getHour=' ore fa';
    else{
    $getHour=' ora fa';
    }
    $timesince = $timesince.$hours.$getHour;
    return
    $timesince;
    }

    if(
    $minutes=floor($totaldelay/60))
    {
    $totaldelay = $totaldelay % 60;
    $getMinute = '';
    if (
    $minutes > 1)
    $getMinute=' minuti fa';
    else{
    $getMinute=' minuto fa';
    }
    $timesince = $timesince.$minutes.$getMinute;
    return
    $timesince;
    }

    if(
    $seconds=floor($totaldelay/1))
    {
    $totaldelay = $totaldelay % 1;
    $getSecond = '';
    if (
    $seconds > 1)
    $getSecond=' secondi fa';
    else{
    $getSecond=' secondo fa';
    }
    $timesince = $timesince.$seconds.$getSecond;
    return
    $timesince;
    }
    }
    }

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •