问题标签 [zone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - CMS 中的时区和显示日期
我对这个问题做了很多阅读,我认为它并不像听起来那么简单。
我们正在构建一个专有的 CMS,经过大量研究后决定以 UTC 存储所有日期和时间(作为 INT 字段中的 unix 时间戳或作为 DATETIME 字段)。
我完全熟悉如何处理时间偏移等。
由于我们将所有日期/时间值存储为 UTC,并在显示这些值时将这些值转换为特定时区:
如果您更改网站的时区,CMS 软件中的显示值是否会发生变化?例如,假设您的偏移量为 +10,因此显示的日期是 2011 年 3 月 1 日 14:15;如果将偏移量更改为 -10,那篇文章显示的日期和时间是否会更改为 2011 年 2 月 28 日 18:15?
如果这是正确的,如果您的时区设置遵循夏令时会发生什么?当然,当时区偏移因夏令时而发生变化时,所有以前发表的文章的日期和时间也会发生变化,也可能是移动日期或月份?我看不出这将是一个吸引人的功能。
从本质上讲,我在问如何在没有第二个效果的情况下启用日期和时间的时区更改。还是我弄错了整个事情?
提前谢谢了!
oracle - "TIMESTAMP WITH TIME ZONE" <--> DateTImeOffset 映射不会在 INSERT 命令上提供区域部分(实体框架 + Oracle)
我使用 EF(EDMX 模型 - 首先是 DB)将“TIMESTAMP WITH TIME ZONE”映射到 DateTimeOffset。当我将 DateTimeOffset 提交给 Oracle 时,Zone 部分保存不正确。
因此,如果使用模型,例如,插入 value 29/02/2012 10:10:10 +04:00
,则实际存储在 Oracle 中的 value 是29/02/2012 10:10:10 +02:00
(假设 +02:00 是本地区域)请注意,在查询数据时映射工作得很好。只有 INSERT(通过 ObjectContext.SaveChanges())被破坏了......
我已经调试到“Oracle.DataAccess.dll”(使用 ILSpy :))并发现 EF 的映射代码省略了该区域(“Oracle 数据提供程序”仅通过 DateTimeOffset.DateTime)。
有谁知道解决方法?
提前感谢伊莱
顺便说一句:我正在使用 .net4、EF4、Oracle 11g、ODAC 11.2 Release 4 (11.2.0.3.0)
c++ - 如何使用 windows api 更改时区设置
我需要在我的应用程序中通过 API 更改 DST 和时区。我在以下链接末尾修改并复制了“SetTimeZoneInformation”用法示例并运行它: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms724944(v=vs.85) .aspx
我假设我的时间设置应该反映在托盘或控制面板中的时间设置。但什么也没有发生。
下面的事情也应该注意。
此代码修改“HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation”关键内容。并且“HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\my time zone”线程没有变化。但这就是我要找的!
有没有办法在 C++ 中使用 API 修改“我的时区”?
添加(来自应该在此处编辑的答案):
所以,实际上,我的目标是让我的应用程序在 Win7 下工作。现有功能使用 MANUAL DST 支持。因此,我需要以某种方式将此手动 DST 和 GMT 偏移设置与 Win7 同步。据我了解,SetTimeZoneInformation 函数只是尝试根据我的输入从现有的时区集中查找时区。如果没有与我的输入相同的时区,Win7 将使用默认时区,例如 UTC-12,并通知用户“当前时区无法识别”。
那么,我应该使用什么方法来实现呢?
ruby-on-rails - 如何保持时间,但更改时区?
我查看了一些 StackOverflow 问题,但似乎没有一个能够解决这个问题。
例如,我的时间是:
这是通过表单输入的内容。但是所有内容都是相对于它所在的时区显示的。因此,由于计算机以 UTC 工作,因此保存后的时间为:
我如何保持相同的时间,但只是改变区域?
dns - 通过 DNS 区域文件配置 Google Apps
我在设置 DNS 以在特定域上使用 Google Apps 时遇到问题。我可以轻松地为通过某些控制面板(例如 GoDaddy)控制的域设置 DNS,但是对于通过服务器上的区域文件控制的域,我遇到了问题。
如果我配置区域文件如下:
然后由 Google Apps 和一些 DNS 查询站点(如网络工具)报告的 MX 记录具有域本身的后缀:
此外,“邮件”、“文档”和“日历”子域不会被重定向到 Google Apps。
我还尝试了 MX 记录的以下配置,希望这能正确指向外部(Google)邮件交换:
但这导致 Google Apps 和 DNS 查询没有检索到任何 MX 记录。DNS 区域文件中出现某种错误配置
如何通过区域文件正确配置域以正确指向外部 MX 和 CNAME lcoations?尤其是 Google Apps?
tapestry - Tapestry5.2.6 中的 Zone 和 Jquery 问题
我正在将我的 Web 应用程序从 Tapestry 版本 5.1.0 迁移到 5.2.6。我正在使用 jquery 对话框来处理弹出的显示(而不是弹出窗口)。
在使用 Tapestry v5.1.0 时,我使用了 jquery js(版本 1.6.2)库和 Tapestry 标准 js 库(原型 n 其他 js),没有任何差异。但是现在,当我迁移到 Tapestry v5.2.6 时,javascripts 中存在冲突。如果我在页面中注释掉 jquery js 导入,则区域工作,即更新但对话框不起作用,如果我在页面中包含 jquery js,对话框工作正常,但它显示区域更新事件错误,显示“元素'selectZone ' 没有关联的 Tapestry.ZoneManager 对象。”
所以基本上,我需要在 Tapestry v5.2.6 的页面中同时使用 jQuery 和原型 js。请提出相同的方法。
问候,
马亨德拉
solaris - Solaris 11 无法安装区域
大家好,今天我尝试在 Oracle solaris 11 上创建区域,但是当我使用命令时:
“zoneadm -z testzone install”并得到错误
检查点执行错误:
安装失败。请参阅 /system/volatile/install.4373/install_log 的安装日志错误:自动安装失败。
任何人都可以帮助我请...
python - Python时区显示
我不确定这是否可行,但问题是:
在python中,是否可以获得一个显示相对于UTC时间的时区的变量?例如,EST 将显示为 -5,PST 显示为 -8。
谢谢
java - 使用动态上下文更新挂毯区域
我试图弄清楚如何使用动态的、客户端驱动的“上下文”来更新挂毯区域。我对挂毯相当陌生,我现在坚持使用 5.0。
这样做的主要原因是重用另一个 Tapestry 组件作为 jquery 对话框的子组件,而不必重写 Tapestry 组件。
一个障碍是该区域以及控制它的任何元素最终都在一个 jquery 对话框中。$jquery(...).dailog() 倾向于将元素的 html 剪切/粘贴到另一个位置,这可能会破坏某些东西。但是,即使在 jquery 对话框之外,我也无法让事情正常进行。
这是我尝试过的,似乎没有用(也许我做错了):
- 创建一个绑定到区域的事件链接,并修改 href。Tapestry 似乎使用存储在某处的变量而不是sigh。
- 创建 at:form 绑定到区域。当我尝试更新它时,我可以知道正在发生服务器端事件,但挂毯区域没有按应有的方式更改或更新。该区域位于外部并与表格分开。更新区域时,我什至看不到典型的黄色闪烁。
c++ - 获取 Windows 时区信息 (C++/MFC)
我试着:
- 获取当用户从 Windows 控制面板选择时区时出现的时区名称列表(例如,“(UTC-08:00) 太平洋时间(美国和加拿大)”)。
我通过阅读注册表中运行良好的“CurrentVersion\Time Zones”部分来做到这一点。
- 以字符串形式获取当前选择的时区。
我可以使用 GetTimeZoneInformation() 获取当前时区,但名称与从注册表的“CurrentVersion\Time Zones”部分检索到的时区列表不匹配。例如,太平洋时间在时区列表中显示为“(UTC-08:00) 太平洋时间(美国和加拿大)”,但 GetTimeZoneInformation() 包含字符串“太平洋标准时间”和“太平洋夏令时间”。我需要找到一个与“CurrentVersion\Time Zones”名称对应的名称,以便从列表中选择它。
- 根据字符串名称获取 UTC 和任何其他时区之间的当前偏移量(以分钟为单位)。
我可以在 timeZoneInformation.Bias 中检索与 UTC 的偏移量,但这仅适用于当前选择的时区。我需要知道注册表中列出的任何区域的“偏差”(例如,“(UC-07:00)山区时间(美国和加拿大)”,同时调整夏令时(如果有效)。