问题标签 [gmt]
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.
c++ - GMT\UTC 与 DST 的历史时间
如同:
这次我的场景是:我需要将一些格式为“2011061411322100”的字符串时间转换为GMT。问题是时代来自另一台PC,是一个历史时期。所以我没有实时获得时间,所以我不能简单地从我的代码正在运行的盒子上的当地时间获取格林威治标准时间。
时间代表开始和结束时间。如果我的代码在时间更改期间运行,则时间更改将应用于我获取时间的远程框。因此,如果更改发生在开始时间和结束时间之间,那么结束时间将被抵消。
我假设我必须首先转换为 tm:
然后转换为 time_t
然后使用 gmtime:
如果在开始和结束之间发生时间变化,这仍然会导致较大的增量。我该如何解决?我需要设置 .tm_isdst 吗?我怎么知道要设置什么?
iphone - iPhone - NSDate、NSString 和时区的奇怪问题
我已经搜索并没有找到像我这样的确切问题,所以这里什么都没有:
我有一个 NSString ,其中包含我从 XML 提要中提取的密钥。关键是 24 小时格式的时间(例如 13:30 或 15:00。)我想将 NSString 转换为 NSDate 并根据设备设置的时区将其转换为适当的时区。关键是 Unicode HH:mm (24:00),所以我很好奇为什么这不能正常工作。
我已经得到了一个应该可以工作的基本大纲,但可惜没有。第二个 NSLog(得到 NS 日期)返回 null,最后一个日志返回一个奇怪的数字(准确地说是 1969-12--2147483629 -596:-31:-23 +0000。)我在这里做错了什么?
提前致谢,
c# - 同步 GMT 和本地时间
我从两个不同的来源提取数据,两者都有时间戳。其中一个来源使用 GMT,另一个使用其服务器的本地时间。我将来自这两个来源的信息显示在按时间排序的列表中。我在许多时区都有用户。我将如何以正确的顺序将这些排序在一起?这是在 C# 中完成的。
java - 转换 GMT 日期时间字符串
我对 Java 还是很陌生,我对使用SimpleDateFormat
and有点卡住Calendar
。我有一个 Date-Object 并想提取一个 GMT 日期字符串,如yyyy-MM-dd HH:mm:ss
. 我住在德国,目前我们是 GMT +0200。我的日期对象的时间是例如2011-07-18 13:00:00
。我现在需要的是2011-07-18 11:00:00
. 我的时区的偏移量应该自动计算。
我尝试过这样的事情,但我想某处有问题:
在某些设备上,日期字符串会像我想要的那样返回。在其他设备上,偏移量计算不正确,我从输入日期对象接收日期和时间。你能给我一些提示或建议吗?我想我获得默认时区的方法不起作用?
php - php "倒计时 til" 和 "since time" GMT UTC 时间函数
我正在使用我发现可以执行此操作的函数,但我正在尝试使其与 GMT UTC 时间戳一起使用:
编辑:也许我的问题是我如何将用户输入时间“转换”为格林尼治标准时间......
我在做
实际上并没有gmdate('Y-m-d H:i:s',$the_user_input_date);
将其“转换”为gmt?它只是格式化吗?也许那是我的问题。
以下是我可以提供的时间:
我试图让它像这样工作:
到目前为止,这是我正在使用的内容:
@杰森
我试过你在这里建议的:
它似乎总是让我的时间增加 10 个小时。
任何想法可能会发生什么?
也许错误在于我如何节省目标时间?当有人提交时间时,它会像这样转换和存储
The user submitted time will always start out looking like this as their local time: 07/20/2011 11:00 pm
Then:
php - 如何在php中将日期时间转换为GMT
好的,所以我不确定我是否将用户输入时间正确转换为 GMT。我将让多个时区的用户输入“事件”,他们必须能够看到当前的“直到多久”或“多久之后”time();
这就是我打算如何转换他们输入的时间。它会像07/21/2011 01:30 am
Then 一样开始,
给我2011-07-21 08:30:00
所以我打算取gmdate('Y-m-d H:i:s',strtotime('07/21/2011 01:30 am'));
然后取值time()
并向用户显示“距离这个事件还有多长时间”。但似乎结果总是增加了 10 小时,所以如果我从现在开始 30 分钟安排一个活动,它会说从现在开始 10 小时 30 分钟。所以,我想我没有正确转换当地时间或其他东西。
我错过了什么?也许我只是没有正确理解格林尼治标准时间。如何确保所涉及的所有时间都是 GMT 时间,以便所有时间对网站上的所有用户都是通用的?
其他信息(如果有帮助):服务器时区是America/Los_Angeles
编辑:在大家的建议之后,我尝试在我的 php 代码顶部设置它:
date_default_timezone_set("GMT");
我试着用date('Y-m-d H:i:s')
做比较来找出差异,但它说的是“3 小时前”而不是 10 小时后。所以这肯定改变了事情。
但仍然不正确。
我已确认date('Y-m-d H:i:s')
返回正确且当前的 GMT。所以这很好。
但用户输入日期已关闭。我如何错误地转换它?
再次编辑(包括 Salman A 建议后的一些测试结果):
2:55am - 我当前的当地时间 EST
date('Y-m-d H:i:s')
显示为2011-07-21 06:56:43
- 这是正确的
东部标准时间凌晨 3:00 是我提交的未来时间07/21/2011 03:00 am
这是我如何获得时间“转换”并将其提交到我的数据库:
我希望我的功能会告诉我该事件是从现在开始的 5 分钟,但它会休息几个小时。
只是为了确保用户提交的时间实际上被转换为 GMT 我显示$utctime
并且它显示为 2011-07-21 03:00:00
- 这不是 08:00 或 07:00(我认为其中之一将是 GMT 等价的)
那么我该如何转换呢?
所以,我看到的strtotime($time . ' GMT');
似乎并没有将格林威治标准时间应用于我提供的当地时间。附带说明:有人建议我date_default_timezone_set("GMT");
在我的代码中有,所以我把它放在顶部。我应该删除它吗?但我注意到如果我删除它,格林威治标准时间不正确。所以这就是我离开它的原因。
jsp - 通过GMT计算JSP中的时间
我在这里有一个小问题,我正在使用 Struts2 将一个包含一些事件的列表传递给 JSP,该列表包含一个带有事件开始时间的行。我需要按 GMT 计算这个时间,因为用户设置的 cookie 中的 GMT 值。问题是我从数据库中获取的时间行是字符串格式(为什么?说得太多了),比如 01:00,所以,我有什么想法或建议吗?也许某种 JS 或 jQ,或服务器端解决方案?
谢谢
datetime - 将 boost ptime 从 GMT 转换为 UTC
我正在尝试boost::posix_time::ptime
从 GMT 转换为 UTC。我访问了 Boost 网站,大多数示例都是针对美国时区的,但我需要 GMT 一个。
我只需要输入正确的参数boost::date_time::local_adjustor
谢谢。
sql - 在 SQL 中从 POSTGRE/SQL 数据库转换 UTC 时间字段
我的数据库有问题。我从未习惯在 PostgreSQL 中工作,我想从 UTC 日期时间字段中进行选择并获得 GMT 日期时间作为结果。
实际上我的请求是:从位置选择 dateheure Postgresql 请求应该是什么来做我想做的事情???
非常感谢格韦纳尔
ios - NSDate dateWithTimeIntervalSince1970 不返回 GMT/UTC 时间
我尝试了一个实验,因为我需要能够在我正在开发的应用程序中生成一个 unix 时间戳(自 1970 年以来)。
这应该在 GMT(自 1970 年 1 月 1 日以来的秒数)中返回纪元秒数(自 1970 年以来)。但是,在 2011 年 8 月 15 日星期一 09:54:30 进行实验时,它返回 1313427270.504315
在我的 Mac OS 终端上用一个简单的 perl 单行程序对此进行测试,我得到:
perl -e 'print scalar(localtime(1313427270))'
它返回Mon Aug 15 09:54:30 2011 ...
当我在旧金山湾区并且我的本地时区设置为“库比蒂诺”时,这显然不是格林威治标准时间。请问这是怎么回事,我该如何解决?我需要让我的应用程序在通信时将 UTC 时间发送到服务器,这样无论用户在哪里,时间时间戳都会在一个相等的有效时区发送。
在我的应用程序的另一部分,当用户从服务器请求数据时,它会以 UTC 格式发送数据——将其转换为如下显示:
这很好用——在用户的时区和语言环境中显示更正的时间......所以我知道它正在为传入的时间戳完成。那么,第一个阻止它处于 GMT 状态的函数(timeIntervalSince190)我做错了什么?
谢谢