pyqt 设置浏览器时区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt 设置浏览器时区相关的知识,希望对你有一定的参考价值。

参考技术A 可以设置。
QDate类用于处理公历日期。它提供的方法可以测定日期、比较或者操作日期。PyQt5用于测定当前日期和时间的方法有currentDate(),currentTime()和currentDateTime()。
QTime类用于处理时间。它提供的方法可以测定时间、比较或者多样化操作时间。QDateTime类将QDate对象和QTime对象整合为一个对象。

如何使用Javascript / jquery设置浏览器的时区[重复]

【中文标题】如何使用Javascript / jquery设置浏览器的时区[重复]【英文标题】:How to set browser's timezone using Javascript / jquery [duplicate] 【发布时间】:2016-12-16 17:47:25 【问题描述】:

我在这方面经历了很多线程,看起来我们无法以编程方式更改浏览器的时区。我们有 moment-timezone.js 库,我们可以使用它来设置时区,但这仅适用于它的对象。如果您仍在使用 javascript 本机 new Date(),那么您仍然会在浏览器时区中获取日期。

我有 angularjs 应用程序,我在其中使用 kendo Ui 小部件和 momentjs 库作为日期。

我将不得不在代码中的任何地方独立处理 Kendo 和 momentjs。所以这里的问题是,我们真的没有办法像使用 JVM user.timezone VM 参数为 Java 应用程序那样以编程方式设置浏览器时区吗?

感谢 Matt,但我无法控制用户将使用哪个浏览器。我可以覆盖 javascript 日期构造函数吗,您认为这种方法有什么问题吗?

    var origConst = Date.prototype.constructor;
Date = function(Date) 
    var d = new origConst();
    var timeZoneDiff = -5; //time zone value of user
    //get the timezone offset from local time in minutes
    var tzDifference = timeZoneDiff * 60 + d.getTimezoneOffset();
    var newD = new origConst(d.getTime() + (tzDifference * 60 * 1000));
    return newD;
;

【问题讨论】:

正确 - 确实没有办法以编程方式设置浏览器的默认时区。 你也可以看看this answer,我认为这并不完全适用于你描述的场景。 【参考方案1】:

JavaScript Date 对象的时区偏移完全取决于操作系统的区域设置。无法通过 JavaScript 代码更改。

【讨论】:

以上是关于pyqt 设置浏览器时区的主要内容,如果未能解决你的问题,请参考以下文章

在 JSF 中 - 获取客户端的区域设置(在浏览器的时区中显示时间)

Pyqt5如何设置URL并显示页面

即使系统设置不正确,如何在JavaScript中找到正确的时区?

Highcharts上的时区

OSX上设置PHP的时区 date.timezone

pyQT4本机文件对话框记住最后一个目录