This commit is contained in:
joyqi 2017-02-19 01:17:41 +08:00
parent e39183915b
commit e241ff09b0
2 changed files with 16 additions and 1 deletions

View File

@ -152,6 +152,20 @@ $(document).ready(function() {
submitted = true;
}), savedData = null;
// 计算夏令时偏移
var dstOffset = (function () {
var d = new Date(),
jan = new Date(d.getFullYear(), 0, 1),
jul = new Date(d.getFullYear(), 6, 1),
stdOffset = Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
return stdOffset - d.getTimezoneOffset();
})();
if (dstOffset > 0) {
$('<input name="dst" type="hidden" />').insertTo(form).val(dstOffset);
}
// 自动保存
<?php if ($options->autoSave): ?>
var locked = false,

View File

@ -127,7 +127,8 @@ class Widget_Contents_Post_Edit extends Widget_Abstract_Contents implements Widg
if (!empty($this->request->created)) {
$created = $this->request->created;
} else if (!empty($this->request->date)) {
$created = strtotime($this->request->date) - $this->options->timezone + $this->options->serverTimezone;
$dstOffset = !empty($this->request->dst) ? $this->request->dst : 0;
$created = strtotime($this->request->date) - $this->options->timezone + $this->options->serverTimezone - $dstOffset;
} else if (!empty($this->request->year) && !empty($this->request->month) && !empty($this->request->day)) {
$second = intval($this->request->get('sec', date('s')));
$min = intval($this->request->get('min', date('i')));