问题标签 [localtime]
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 - 将 PHP 回显日期转换为客户端本地时间
这是我的第一篇文章。我有一个我似乎无法解决的问题。它是这样的:
我有一个将事件日期打印到页面的 PHP 脚本:
我想使用 Javascript 将 $event_datetime 最好转换为客户端本地时区或本地客户端计算机时间。
有任何想法吗 ?
提前致谢 !
iphone - NSDateFormatter 让我回到格林威治时间
我得到了这个空白的日期和时间:
如果我看到日志小时......它给了我当地时间的正确时间,但是当我将该值放入另一个 NSDate 时,我需要创建小时更改并成为格林威治时间,这是我使用的代码:
最后的日志如下所示:
2013-08-31 05:14:12.905 myApp[25987:904] 我的日期:2013-08-31 15:14:00 +0000
我的时间应该是 5:14,但格林威治时间是 15:14……为什么会发生这种情况,我怎样才能得到当地时间而不是格林威治时间?谢谢你的帮助。
python - 如何获得格林威治标准时间?
到目前为止,我有:
但我需要的是:
perl - 将纪元时间转换为 mm-dd-yyyy 本地日期
所以我目前正在使用
这给了我“09-10-2013”中的格式
然后我用
这给了我格式“Tue Sep 10 15:29:29 2013”的日期
有没有一种内置 perl 的方法可以将 $modTime 格式化为 $date 之类的格式?还是我必须手动完成?
谢谢!
python - Python 等效 R 代码 - 从纪元到 POSIXlt 的数字秒数
我从一个纪元开始经过了几秒钟,可以在 python 中将其转换为本地时间,就像这样
我怎样才能在 R 中达到同样的效果?
timestamp - NASM:将星期几换成不同的日期
我的任务是编写一个 NASM 程序,该程序获取下个月第一天的星期几。举个例子:如果今天是 6 月 4 日,那么程序应该这样说:
我正在使用 mktime 函数以及其他一些时间/日期函数。这是我的代码:
基本上,我被告知“mktime 函数忽略结构成员 tm_wday 和 tm_yday 的指定内容......”(来自 localtime tm 结构)“......并从分解的时间结构中的其他信息重新计算它们。”
看到这种情况,我的计划是为当前时间创建一个 tm 结构,并将其所有元素简单地修改为指向下个月第一天的第一秒,然后使用 mktime 。但是,您会看到程序将“劫持”结构输出为“1969 年 12 月 31 日星期三 18:00:59”,但随后我什至从 THAT 打印出星期几,我得到星期天。我做了什么让这里变得如此错误?
c - localtime() 与 localtime_r() 中时区变化的实时感知
在 Ubuntu 12.04.3 LTS 机器上工作时,我注意到 localtime() 和 localtime_r() 在进程生命周期内系统的时区更改时表现不同:localtime() 立即获取时区更改,而 localtime_r() 确实不,它似乎坚持流程启动时的时区。这是预期的行为吗?我在任何地方都没有看到这个。
更准确地说,当我使用以下代码时......
...并通过...从UTC更改时区
...然后代码产生以下内容,...
...但如果我使用:
...然后在进行类似的时区更改时没有任何变化:
更新:在调用 localtime_r() 之前添加对 tzset() 的调用会产生预期的行为。从规范/手册页是否清楚(参见下面的讨论)是mentalhealth.stackexchange.com 的问题......
c# - 将 DateTime 表示为远程用户的本地
你好!
我对时区问题感到困惑。我正在编写一个 Web 应用程序,其中将包含一些带有发布日期的新闻,我希望客户端以相应的本地时间的形式查看新闻的发布日期。但是,我不知道客户端位于哪个时区。
我有三个问题。
我必须问以防万一:DateTimeOffset.UtcNow
无论服务器是否依赖夏令时,是否总是返回正确的 UTC 日期和时间?比如我第一次得到这个属性的值是夏令时前两分钟(或者是从夏令时转换回来之前),第二次是在2分钟后调用,那么所有属性的值是否案例仅相差 4 分钟?或者这里需要任何进一步的逻辑?(问题#1)
请看下面的例子,告诉我你的想法。
我在网站上发布了这条消息。我假设这DateTimeOffset.UtcNow
考虑了服务器的时区和夏令时,所以当按下“提交”按钮时,我会立即获得正确的 UTC 服务器时间。我将此值写入 MS SQL 数据库中datetime2(0)类型的字段中。
然后用户打开一个带有新闻的页面,无论发布多久。这甚至可能在多年后发生。我没有要求他输入他的时区。相反,我使用以下 javascript 函数从 UTC 获取他当前本地时间的偏移量:
接下来我计算发布的日期和时间,这将向用户显示:
得到的值是否正确?这是解决这个问题的正确方法吗?(问题#3)
10 月 19 日 6:58 更新(我尝试将其作为评论发布,但它太长了 668 个字符)
Matt Johnson,感谢您提供如此详细的回答,尽管您不是第一次这样做。感谢您花时间解释这个特殊案例,而不仅仅是提供其他帖子的链接。
我已阅读您提供的信息。也许我还没有完全了解所有细节,但如果我理解正确,对于 DateTime(多年前在数据库中编写的)从 UTC 到同一用户时刻的正确转换,我需要知道 UTC他在那一刻拥有的抵消。并且很难考虑到 DST 的转移规则不断变化。即使是现在,尽管平台“.NET”包含一些用于 TimeZoneInfo 类型的 TZDB,但如果没有用户的确切位置,我就无法利用它。
但是,如果我只对今年开始的日期和时间感兴趣,而且只对 2011 年取消 DST 的俄罗斯感兴趣怎么办?据我了解,这意味着如果在位于俄罗斯的用户计算机上正确配置时钟,这种方法将始终给出正确的结果。自 2011 年以来,用户时钟与 UTC 的偏移量应始终相同。因此,俄罗斯用户在不同浏览器中的切换指示器不会有所不同。
c - localtime 返回看到 tm_wday 不一致的结果
不确定这是否是时区问题:目前在 SGT 上。
以下代码将 2009 年 4 月 17 日星期五报告为第 6 周 (??),但将 1 月 2 日星期五报告为第 5 周。
f19 3.11.4-201.fc19.x86_64,gcc 4.8.1 / clang 3.3
提前谢谢你。
迈克尔
sql-server-2008 - 在 SQL Server 2008 中将 UTC 时间转换为本地时间的有效方法是什么?
我有一个表格,其中有一列以 UTC 格式保存日期。选择它时,我需要根据用户保存的 TimezoneOffset 转换为本地时间,这是一个整数。目前,我有一个函数可以从 UTC 转换为本地时间,如下所示:
并将其用作
问题是我的表很大,它会导致很大的性能问题。有没有更好的方法来处理这个?
谢谢!