DATE AVEC LE DECALAGE HORAIRE,

cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006 - 25 mai 2005 à 09:12
cs_Michel76 Messages postés 13 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 24 janvier 2007 - 30 déc. 2005 à 09:47
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31578-date-avec-le-decalage-horaire

cs_Michel76 Messages postés 13 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 24 janvier 2007
30 déc. 2005 à 09:47
Hello,

Curieusement, je suis en train de réaliser une application pour des utilisateurs situés en Guadeloupe.
La particularité de la Guadeloupe est qu'il n'y a pas d'heure d'été/hiver (donc la proposition de Bud est à exclure).
C'est heure GMT - 4 heures, donc en créant un fichier "getgmtoffset.asp" contenant :

<%@ LANGUAGE=JScript %>
<%
Application("ServerGMTOffset") = 0 + (new Date().getTimezoneOffset() / 60)
%>

On place le nombre d'heures entre l'heure GMT et l'heure du serveur dans une variable application.
Reste dans le code où tu as besoin de l'heure locale de la Guadeloupe à placer :

<%
Server.execute "getgmtoffset.asp"
Response.Write("Guadeloupe : "&DateAdd("h",Application("ServerGMTOffset")-4,Now)
%>

A+
Michel
cs_tidave Messages postés 18 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 16 juin 2009
16 sept. 2005 à 20:22
Voilà , j'ai battaillé ferme et voilà la modification de ma source

<%'Le date du style Lundi 1er Juillet 2005 avec le decalage horaire
' devellopé par bergina davidpour http://www.cedi971.com

'definir le decalage horaire
dim dec 'decalage horaire
dec=6
if not hour(now)>(dec-1) and hour(now) < 24 then
decalage="ok"
end if
dim jour_de_guadada ' date de la guadeloupe


function wjour(jour) ' pour mettre la premier lettre en majuscule
wjour=Ucase(left(jour,1))&Lcase(right(jour,len(jour)-1))
end function

function numjour(num) 'pour transformer 1 en 1er
if day(date())=1 then numjour=replace(num,"1","1er") else numjour=num end if
end function
%>

<%if decalage="ok" and day(date)=1 and monthname(month(date))="janvier" then %>
<%jour_de_guadada=wjour(weekdayname(weekday(date-1))) & " " & day(date-1) & " " & wjour(monthname(month(date-1)))& " " & year(date-1)%>

<%elseif decalage="ok" and day(date)=1 then %>
<%jour_de_guadada=wjour(weekdayname(weekday(date-1))) & " " & day(date-1) & " " & wjour(monthname(month(date-1)))& " " & year(date)%>

<%elseif decalage="ok" then %>
<%jour_de_guadada=wjour(weekdayname(weekday(date-1))) & " " & numjour(day(date-1)) & " " & wjour(monthname(month(date)))& " " & year(date)%>

<%else%>

<%jour_de_guadada=wjour(weekdayname(weekday(date))) & " " & numjour(day(date)) & " " & wjour(monthname(month(date)))& " " & year(date)%>
<%end if%>
<%response.write jour_de_guadada%>
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
16 sept. 2005 à 14:45
tiembé raide pa moli ;p
cs_tidave Messages postés 18 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 16 juin 2009
30 mai 2005 à 04:26
Salut a tous , donc je vois que meme si compliqué , la methode de la base de données est la methode la plus sur,
parce que le pc n'est pas tjs a l'heure entre autre et que les autre methode ne fonctionne pas comme je veux .
merci de votre aide ,
ObelixSuisse Messages postés 15 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 26 mai 2010
30 mai 2005 à 00:40
Essaie plutôt d'utiliser l'heure locale... Bon c'est celle du PC, mais c'est bcp plus dynamique en JavaScript
Inspire toi de ça...

<html>

<script type="text/javascript">
function getDate(){
var sDate=new Date
return "Local Time = " + sDate.toLocaleString().replace(".","").replace(",","")
}
</script>


</html>
cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006
26 mai 2005 à 16:44
Regarde du côté de la fonction formatDate. Une explication ici: http://www.ilovejackdaniels.com/asp/vbscript-date-format-functions/
cs_tidave Messages postés 18 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 16 juin 2009
26 mai 2005 à 14:57
salut , j'ai essayé cette methode , mais ça ne marche pas ,
quand je fais ça : dateAdd("h",now(),-6)
j'ai une date ( pas la date du jour , ni année) mais en chiffre et avec l'heure ;
16/05/1904 02:00:00
je veux la date au format: lundi 22 mai 2005
merci
jfperras Messages postés 69 Date d'inscription vendredi 13 septembre 2002 Statut Membre Dernière intervention 6 mai 2009
26 mai 2005 à 14:32
Tout comme Bud, je me dis exactement la même chose...

Explication demandée svp :)
cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006
25 mai 2005 à 09:12
Euh!!! Un simple dateAdd("h",now(),-6) aurait du te donner ta bonne date non?
Rejoignez-nous