problème timezone par défaut

Nouveau WRInaute
bonjour,
je veux que mon site détecte automatiquement la date d'aujourd’hui mais il détecte la date de mon pc lorsque je change la date de mon pc il change sur le site, je veux que la date et heure soit par défaut d'une zone par exemple UTC+2 pour tout le site voici mon code pour la date

<input type="text" class="form-control" name="datedepart" value="<?php echo $datedepart;?>" id="datepicker" required>
<div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>


<script>$('#datepicker').datepicker({

format: "yyyy-mm-dd",
startDate: "today",
maxViewMode: 1,
language: "fr",
calendarWeeks: true,
autoclose: true,
todayHighlight: true,
toggleActive: true
});
</script>


</div>
 
WRInaute accro
En PHP tu dois utiliser cette méthode:
http://php.net/manual/fr/function.date-default-timezone-set.php

PHP:
<span class="syntaxdefault"></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />date_default_timezone_set</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Europe/Paris'</span><span class="syntaxkeyword">);&nbsp;</span><span class="syntaxdefault"></span>
 
Nouveau WRInaute
j'ai placer ce code mais la même chose il détecte le date de mon pc voici mon code javascript aussi

_utc_to_local: function(utc) {
return utc && new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000));
},
_local_to_utc: function(local) {
return local && new Date(local.getTime() - (local.getTimezoneOffset() * 60000));
},
_zero_time: function(local) {
return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
},
_zero_utc_time: function(utc) {
return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()));
},

getDates: function() {
return $.map(this.dates, this._utc_to_local);
},

getUTCDates: function() {
return $.map(this.dates, function(d) {
return new Date(d);
});
},

getDate: function() {
return this._utc_to_local(this.getUTCDate());
},

getUTCDate: function() {
return new Date(this.dates.get(-1));
},

setDates: function() {
var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
this.update.apply(this, args);
this._trigger('changeDate');
this.setValue();
},

setUTCDates: function() {
var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
this.update.apply(this, $.map(args, this._utc_to_local));
this._trigger('changeDate');
this.setValue();
},

setDate: alias('setDates'),
setUTCDate: alias('setUTCDates'),

setValue: function() {
var formatted = this.getFormattedDate();
if (!this.isInput) {
if (this.component) {
this.element.find('input').val(formatted).change();
}
} else {
this.element.val(formatted).change();
}
},

getFormattedDate: function(format) {
if (format === undefined)
format = this.o.format;

var lang = this.o.language;
return $.map(this.dates, function(d) {
return DPGlobal.formatDate(d, format, lang);
}).join(this.o.multidateSeparator);
},

setStartDate: function(startDate) {
this._process_options({
startDate: startDate
});
this.update();
this.updateNavArrows();
},

setEndDate: function(endDate) {
this._process_options({
endDate: endDate
});
this.update();
this.updateNavArrows();
},

setDaysOfWeekDisabled: function(daysOfWeekDisabled) {
this._process_options({
daysOfWeekDisabled: daysOfWeekDisabled
});
this.update();
this.updateNavArrows();
},
 
WRInaute accro
C'est le startDate de ton plugin datepicker, regarde dans la doc pour qu'il lise la value de l'input au lieu de "today".
 
Discussions similaires
Haut