Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema con le date

  1. #1

    problema con le date

    Salve a tutti, sto realizzando un sistema di rilevazione di visite su un sito, i vari utenti scelgono la data di inizio della rilevazione e possono consultare i dati relativi ad 1,3,6,9,12 mesi prima, io ho impostato una cosa del genere:

    $data_inizio_rev = "20$anno-$mese-$giorno";

    $inizio = strtotime($data_inizio_rev) + 900;

    $mesi = $_REQUEST['mesi'];
    if ($mesi == 1) { $mesi_time = 86400 * 30; }
    if ($mesi == 3) { $mesi_time = 86400 * 90; }
    if ($mesi == 6) { $mesi_time = 86400 * 180; }
    if ($mesi == 9) { $mesi_time = 259200 + (86400 * 270); }
    if ($mesi == 12) { $mesi_time = 86400 * 365; }

    $fine = $inizio - $mesi_time;

    ma la rilevazione mi viene sfalsata di qualche giorno, o di qualche ora, come posso fare per ottenere l'esatto timestamp relativo ai vari intervalli temporali???

    grazie mille a tutti per ogni intervento.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    PEr esempio consultando la documentazione

    http://it.php.net/date

    http://it.php.net/manual/en/function.mktime.php

    prima di reinventare la ruota

    Com mktime puoi aggiungere e togliere quantità ai vari campi di una data, ricreando il timestamp corretto
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    e come posso adattare la funzione mktime al mio caso, io non so quale sia la data di partenza quindi deve essere un sistema che calcola, ad es., la rilevazione di 3 mesi dietro la data di partenza scelta.....non so se mi sono spiegato

  4. #4
    Un mese fa
    date('Ymd', mktime(00,00,00,(date('m')-1),date('d'),date('Y')))

    Tre mesi fa
    date('Ymd', mktime(00,00,00,(date('m')-3),date('d'),date('Y')))

    Sei mesi fa
    date('Ymd', mktime(00,00,00,(date('m')-6),date('d'),date('Y')))

    ......

  5. #5
    grazie mille funziona!!!! GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE GRAZIE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.