ASP fournit une fonction appelée DateDiff(). Cette fonction peut renvoyer une différence de temps en secondes, c'est-à-dire que si nous mettons l'heure moyenne de Greenwich et la comparons à l'heure actuelle, elle renverra des secondes.
Ce que je vais vous présenter aujourd'hui, c'est comment convertir le temps (par exemple : 2008-8-8 13:45:22) en secondes dans ASP, et la fonction opposée pour convertir les secondes en temps. Bien sûr, quand le temps change. Il doit y avoir une heure relativement fixe, qui est l’heure moyenne de Greenwich. Pensez-y, car l'heure moyenne de Greenwich commence à "00:00:00 le 1er janvier 1970". ASP fournit une fonction appelée DateDiff(). Cette fonction peut renvoyer un décalage horaire en secondes, ce qui signifie que nous mettons un Greenwich. Mean Time et comparez-le avec l’heure actuelle et il renverra les secondes. Mais nous devons également faire attention au fuseau horaire. Notre Chine est GMT+08:00:00 (c'est-à-dire que notre Chine est dans le huitième fuseau horaire de Greenwich Mean Time Zone). Lorsque nous renvoyons les secondes, nous utilisons DateAdd( d'ASP). ) fonction à Greenwich. Ajoutez simplement les secondes lues à l’heure et revenez. Veuillez consulter la fonction de code spécifique ci-dessous. Voici le code de la fonction de conversion de temps ASP :
Copiez le code comme suit :
<%
Fonction TimeToSecond(Str)
'Fonction de conversion du temps en secondes
Str = DateDiff("s","1970-01-01 08:00:00",Str)
TempsVersSeconde = Str
Fonction de fin
Fonction SecondeVersTemps(Str)
'Convertir les secondes en fonction de temps
Str = DateAjout("s",Str,"1970-01-01 08:00:00")
SecondeVersHeure = Str
Fonction de fin
'Exemple d'utilisation simple
réponse.write "Convertir le temps en secondes :"&TimeToSecond(Now())&"<br>" réponse.write "Convertir les secondes en temps :"&SecondToTime("1164074979")
%>
Ok, avec la fonction de conversion de temps ci-dessus, nous pouvons compléter une telle fonction de recherche. Par exemple : Retrouvez les derniers articles publiés dans quelques heures ou quelques jours.