将 ActionScript 日期从 UTC 转换为本地时间(以纪元为单位)

2024-01-11

这是我的后续行动上一个问题 https://stackoverflow.com/questions/11632421/creating-actionscript-date-object-from-mysql-utc-timestamp-string。在我获取当前时间的解决方案中,我需要添加/减去偏移量:

var createDate:Date = new Date();
var offset:Number = createDate.getTimezoneOffset() * 60 * 1000; 
createDate.time = parseInt("1343174921") * 1000 - offset; // subtracting offset

为了获得正确的时间,我必须减去偏移量(纯粹猜测)。我如何知道减去或添加偏移量?的文档获取时区偏移量 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Date.html#timezoneOffset says:

该值是您需要添加的分钟数 计算机的本地时间等于 UTC。如果您的计算机时间已设置 晚于 UTC,该值将为负值。

有没有一种简单的方法可以确定计算机的时间设置是否晚于/早于 UTC,以便我知道是否需要添加或减去偏移量?

update我已经检查了数据库,并且正在存储创建于的条目7/25/2012 at 8pm as 1343282417(我在用着UTC_TIMESTAMP() http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_utc-timestamp存储日期)。当我将它插入 Unix 时间戳转换器时,我得到Thu, 26 Jul 2012 06:00:17 GMT。所以我很困惑为什么 MySql 的 UTC_TIMESTAMP (假设返回当前 UTC 日期和时间)给我一个不同的日期。我在本地工作,MySQL db、php 和 Flash 代码都在一台机器上。


你的问题几乎就是你的答案,不是吗?

该值是您需要添加到计算机的分钟数 本地时间等于 UTC。如果您的计算机时间设置晚于 UTC,该值将为负数。

这意味着您需要始终添加getTimezoneOffset到本地日期以获取 UTC 日期

So,

var now:Date=new Date();

var utcOffset=now.getTimezoneOffset() * 60 * 1000;

var utcNow:Date=new Date(now.valueOf() + utcOffset);

您现在的 UTC 时间为utcNow.

Note: utcNow只是 utc 时间的错误表示(它是用户时区中的当前 UTC 时间。也就是说,toString()将附加用户的原始时区。要获取 UNIX 时间戳,请使用utcNow.valueOf()

有内置的API函数getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes, getUTCMilliseconds, getUTCMonth, and getUTCSeconds你可以调用原来的(now) 日期对象仅获取这些值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 ActionScript 日期从 UTC 转换为本地时间(以纪元为单位) 的相关文章

  • 换肤时访问 hostComponent 的自定义属性 - Flex 4.5、SDK 4.5

    使用 SDK 4 1 我能够从自定义皮肤访问自定义按钮组件的自定义属性 我当前正在工作的项目需要 SDK 4 5 但我无法访问这些属性 这是一个例子 自定义按钮组件
  • 求反射角的弧度

    我正在编写一个简单的 Flash 游戏 只是为了学习 Flash 并提高我的数学能力 但我对弧度感到非常困惑 因为这对我来说是新的 到目前为止 我所做的是使用鼠标 单击并释放 使用弧度向该方向射出一个球 现在我想要发生的是 当球撞到墙壁时
  • Flex 字典字面量

    在 Flex 中工作 我需要用相当复杂的结构填充字典 基于本文档页面 http livedocs adobe com flex 3 html help html content 10 Lists of data 4 html我尝试通过以下语
  • 将日期转换为 UTC 的正确方法

    如果这个问题没有多大意义 我很抱歉 但我是 Actionscript 的新手 并且想知道您是否可以帮助我解决这个问题 我正在构建一个给定时区的应用程序 告诉您该位置的时间 当我使用时区为 GMT UTC 的位置时 它效果很好 但如果主机上的
  • 如何在动作脚本 3 中设置/访问外部 swf 文件的动态文本字段?

    我正在处理一个 fla 文件 其中添加了一个 swf 文件 我如何在该 swf 文件的动态文本上设置文本 有没有直接设置文本的方法 我不想在 url 中作为参数传递 我试过这样 var rq URLRequest new URLReques
  • Flash 照片上传 - 从网络摄像头拍摄照片 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 C# 中加密并在 Flex 中解密

    我需要解密 Flex 中的一些数据 这些数据是用 C 加密并写入文件的 为了简单起见 我选择使用 as3crypto As3 库和 Bruce Schneier C 库 AS3 as3加密链接 http code google com p
  • 在 ActionScript 3 中在形状上绘制文本

    有没有办法仅使用 ActionScript 在 DisplayObject 或 Shape 中绘制文本 我在网上找到的唯一方法是创建 TextField 但我无法将 TF 添加到 DisplayObject 或 Shape Edit 解决了
  • 使用jquery调用AS3外部接口

    我正在使用ExternalInterface 调用嵌入在html 页面中的Flash 应用程序 以下代码工作正常 我正在使用按钮进行测试 document ready function button click function var a
  • ActionScript、NetStream.Play.Failed iOS AIR 移动设备

    我正在尝试以类似于 Tiberiu Ionu Stan http stackoverflow com questions 2036107 aac mp4 not working in actionscript 3s netstream 的方
  • Flex 中的数组与 ArrayCollection

    谁能解释一下 Flex 中 Array 和 ArrayCollection 之间的区别吗 根据 liveDocs ArrayCollection 类是一个包装器 将数组公开为的类 可以访问的集合以及 使用方法和操作 ICollectionV
  • AS3:如何获取文本字段中某些文本的左上角和确切的宽度和高度?

    我们正在努力获得一个Rectangle代表文本的精确 边界TextField 尽可能准确 拍摄这张图片 利用我目前的知识 我可以检索blue上面的矩形如下所示 var textRect Rectangle new Rectangle fie
  • Flex:监听文本区域中链接上的“悬停”

    我试图找出链接何时 悬停在 显示 html 文本的文本区域中 我想知道监听光标更改类型的事件是否可能是这样 我在文档中找不到任何内容 有谁知道我可以在这里收听什么活动吗 Thanks 这是一个非常有趣的问题 根据凯的建议 我想到了一种返回A
  • 在数组/对象中查找项目的最快方法

    在 Javascript AS3 中查找列表或对象中项目的索引的最快方法是什么 我对这两种语言都提出这个要求 因为这两种语言的语法相似 假设 myArray one two three myObject one 1 two 2 three
  • AS3/Flash/Flex 中的枚举? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 相对于 AS2 我真正喜欢 AS3 的一件事是它增加了多少编译时类型检查 然而 它似乎有些不足 因为没有可用的类型检查枚举结构 在 A
  • 直接从 Flex 连接任何数据库

    是否可以直接从flex连接任何数据库 您可以使用 Michael 提到的 asSQL 或者使用 Adob e Air 运行时 然而 关于使用这个库必须说一下 从客户端直接建立数据库连接是极其不安全的除非它来自 Adob e Air 因为数据
  • Flash AS3 -domain.com/crossdomain.xml 和安全错误

    在代码中 我在 URLLoader 之前使用它 swf 将与许多不同的域一起使用 并且这将及时更改 Security allowDomain In http domain com crossdomain xml http domain co
  • 验证错误:错误#1014:找不到类

    我正在使用 Flash Builder 4 5 还使用库 Away3D 4 0 和 Flex 4 5 1 SDK 开发 AS3 项目 另外 我添加了自己的 SWC 库 我之前将其编译到我的项目中 如果我在 SWC 库中导入类 它会起作用 但
  • Actionscript 3:使用字符串中的名称播放库中的声音

    我正在尝试编写一些 actionscript 3 代码来播放库中的短声音 使用动态创建的字符串来加载它 在 AS2 中 我可以这样做 mySound new Sound mySound attachSound any concatenate
  • 创建一定范围内的随机数?

    生成具有范围的随机数的简单方法是什么 这行得通吗 private function randRange minNum Number maxNum Number Number return Math floor Math random max

随机推荐

  • 速度:iOS 使用 NSPredicate filterUsingPredicate 与 for 循环

    我需要过滤自定义对象的 NSMutableArray 并且想知道以下其中一项在速度 运行时方面是否比另一个更好 或者它们是否实际上相同 1 使用 数组filterUsingPredicate predicate or 2 使用for循环迭代
  • 如何在Python中并行处理列表? [复制]

    这个问题在这里已经有答案了 我写了这样的代码 def process data create file using data all data1 data2 data3 我想在我的所有列表上并行执行处理函数 因为它们正在创建小文件 所以我不
  • npm - EPERM mkdir:Windows 上不允许操作

    我正在使用 Node js 11 13 0 和 npm 6 0 以上 我尝试通过以下命令在 Windows 中设置 React js 应用程序 npx 创建反应应用程序新应用程序 输出如下 错误 EPERM 不允许操作 mkdir C Us
  • 非法配置:不再支持编译iOS 7之前的IB文档

    我最近更新到XCode 9 当我构建应用程序时它说 非法配置 我的 pod 文件中的一些故事板 我尝试重新创建故事板文件 但没有帮助 XCode 9 将不支持为低于 7 的 iOS 版本构建的故事板 尝试改变构建用于 in 文件检查器到更高
  • 带有默认参数的Python函数参数[重复]

    这个问题在这里已经有答案了 我是Python新手 我想定义一个函数from and to日期 如果我用一个参数调用该函数 它应该将该参数视为to日期 如果我传递两个参数 它应该分配from and to date 我定义如下 def ini
  • 从更新函数触发操作

    有一个希望很简单的问题 当我在更新函数中收到操作 A 时 我想返回一个执行某些操作的任务 然后生成操作 B 更新函数再次接收该操作 B 据我了解 从 Update 返回的任何效果都将由 startapp 执行 但似乎什么也没有发生 这是一个
  • 你能在 TypeScript 中创建嵌套类吗?

    有没有办法在 TypeScript 中嵌套类 例如 我想像这样使用它们 var foo new Foo var bar new Foo Bar 在现代 TypeScript 中 我们有类表达式 您可以使用它来创建嵌套类 例如 您可以执行以下
  • django sekizai {% addtoblock %} 标签无法正常工作

    我正在尝试实现 django sekizai 应用程序 它正在复制我添加的 js 文件 基本模板 load sekizai tags render block my js 使用此基础的模板 load sekizai tags div add
  • 如何获取 AngularJS 中可用模块的列表?

    在定义 Angular 模块时 我定义了我的依赖项 如下所示 var myModule angular module MyModuleName Dep1 Dep2 Dep3 每个依赖项都有自己的依赖项 指令 控制器等 有没有办法询问 Ang
  • 如何在网格中显示菜单 - ExtJS 5?

    我正在尝试在网格面板中显示菜单 我有一个操作列来显示一个图标 我想应用一个效果 当鼠标悬停在该图标上时 将显示一个菜单 我如何在 extjs 5 中做到这一点 我的行动栏是这样的 xtype actioncolumn width 70 it
  • Chronos 不运行作业

    我已经为每个服务使用 Docker 映像设置了 Mesos 集群 包括 Marathon 和 Chronos 我使用的 Docker 镜像如下 动物园管理员 jplock zookeeper 3 4 5 https registry hub
  • 将所有文件和文件夹从一个目录复制到另一个目录 PHP

    我有一个名为 mysourcedir 的目录 它包含一些文件和文件夹 所以我想使用 PHP 将此目录中的所有内容复制到 Linux 服务器上的其他 目标文件夹 function full copy source target if is d
  • SQL Server年份

    将 FINANCIALYEAR 声明为 varchar 30 将 FINALFINANCIALYEAR 声明为 int SELECT FINANCIALYEAR CONVERT VARCHAR YEAR GETDATE 2 CONVERT
  • 使用 MySqlDataAdapter 更新不起作用

    我正在尝试使用 MySqlDatAdapter 来更新 MySql 表 但是 该表永远不会更新 我以前这样做过 但使用的是 SQL Server 我的代码中还缺少其他特定于 MySql 的内容吗 DataTable myTable new
  • OpenMP“master”编译指示不得包含在“parallel for”编译指示内

    为什么英特尔编译器不允许我指定 openmp 中的某些操作parallel for块应该仅由主线程执行吗 如果没有这种功能 我该如何实现我想要实现的目标 我想做的是通过并行回调更新进度条 long num items computed 0
  • 如何在 emacs-ess 中从 R 内部访问 bash 环境变量

    在我的 bashrc 中 我有以下行 export SETTINGS home user settings xml 如果我在 bash 中加载 R 我可以使用Sys getenv功能 Sys getenv SETTINGS home use
  • sqlplus:加载共享库时出错:libsqlplus.so:无法打开共享对象文件:没有这样的文件或目录

    请提出解决此问题的解决方案 下达命令时 sqlplus nolog 发生的错误 sqlplus error while loading shared libraries libsqlplus so cannot open shared ob
  • 如何使用Luigi持续更新目标文件?

    我最近开始玩Luigi 我想了解如何使用它不断地将新数据附加到现有的目标文件中 想象一下 我每分钟都会 ping 一个 api 来检索新数据 因为一个Task仅在以下情况下运行Target尚不存在 一个简单的方法是通过当前参数来参数化输出文
  • 如何在 Google Maps API 中的完全相同的坐标处渲染多个标记?

    我在同一条街上有多个地址 门牌号相同 但公寓号不同 Google 地图地理编码服务 v2 对于许多地址来说并没有达到公寓级别的精度 只是返回了与它们完全相同的地理编码坐标 所以问题是 当我去显示它们时 无论放大多少 都只显示一个图钉 我的问
  • 将 ActionScript 日期从 UTC 转换为本地时间(以纪元为单位)

    这是我的后续行动上一个问题 https stackoverflow com questions 11632421 creating actionscript date object from mysql utc timestamp stri