问题标签 [formatdatetime]
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.
multithreading - Delphi Win API CreateTimerQueueTimer 线程和线程安全的 FormatDateTime 崩溃
这是一个有点长的问题,但我们开始吧。有一个 FormatDateTime 版本,据说是线程安全的,您可以使用
得到一个值,然后你可以像这样使用它;
现在想象两个定时器,一个使用 TTimer(间隔说 1000 毫秒),然后另一个定时器是这样创建的(10 毫秒间隔);
现在最重要的是,如果在回调和计时器事件中,您有以下代码;
注意没有赋值。这几乎会立即产生访问冲突,有时会在 20 分钟后,无论如何,在随机的地方。现在,如果您在 C++Builder 中编写该代码,它永远不会崩溃。我们使用的标头转换是 JEDI JwaXXXX 的。即使我们在 Delphi 版本中围绕代码加锁,也只会延迟不可避免的情况。我们查看了原始的 C 头文件,一切看起来都不错,C++ 使用 Delphi 运行时有什么不同的方式吗?FormatDatTime 的线程安全版本看起来是可重入的。任何可能以前看过此内容的人的任何想法或想法。
更新:
为了缩小范围,FormatSettings 作为 const 传入,所以它们是否使用相同的副本是否重要(因为在函数调用中传递本地版本会产生同样的问题)?此外,采用 FormatSettings 的 FormatDateTime 版本不会调用 GetThreadLocale,因为它已经在 FormatSettings 结构中具有区域设置信息(我通过单步执行代码进行了仔细检查)。
我提到没有分配以明确表示没有访问共享存储,因此不需要锁定。
WT_EXECUTEINTIMERTHREAD 用于简化问题。我的印象是你应该只将它用于非常短的任务,因为如果它运行很长时间,它可能意味着它会错过下一个间隔?
如果您使用普通的旧 TThread,则不会出现问题。我想我在这里得到的是使用 TThread 或 TTimer 有效,但使用在 VCL 之外创建的线程不起作用,这就是为什么我问 C++ Builder 使用 VCL/Delphi RTL 的方式是否存在差异。
顺便说一句,前面提到的这段代码也失败了(但需要更长的时间),过了一会儿, CS := TCriticalSection.Create;
现在对于我真的不明白的一点,我按照建议写了这个;
然后在每种类型的计时器内,代码是;
这会导致相同类型的故障,正如我之前所说,故障永远不会出现在 CPU 窗口内的同一个地方等。有时它是访问冲突,有时它可能是无效的指针操作。我正在使用 Delphi 2009 顺便说一句。
更新 2:
Roddy(下)指出 Ontimer 事件(不幸的是 Winsock,即 TClientSocket)使用 Windows 消息泵(顺便说一句,使用 IOCP 和重叠 IO 有一些不错的 Winsock2 组件会很好),因此推动离开从中。但是,有谁知道如何查看 CreateQueueTimerQueue 上设置了哪种线程本地存储?
感谢您花时间思考和回答这个问题。
xslt - 使用 format-dateTime 指定零填充
我在 xslt 中有以下内容
这给了我输出(鉴于当前日期是 2010 年 1 月 12 日):
我的问题是我需要格式如下:
那么我如何获得月份和日期的零填充?具体来说,格式图片“[Y0001][M01][D01]”有什么问题。
仅供参考,我使用的是 XMLSpy 2005 附带的 XSLT 引擎。
xslt - xslt umbraco.library:FormatDateTime 和 /(斜杠)的使用
这可能不是一个真正的 XSLT 问题,而更像是一个 Umbraco 问题。
编写的这个函数将输出另一种格式:
在当前日期使用这三个“第二个参数”调用时
然后输出将是:
兄弟。安德斯
datetime - 如何在 JSTL 中格式化日期
我有一个循环遍历我们网站上的所有新闻项目。其中一个字段是 date ${newsitem.value['Date']}
,以毫秒为单位。我想在网页上以月/日/年的格式显示这个日期。我认为 JSTL 格式标记 ,<fmt:formatDate>
会有所帮助,但我没有成功。你知道怎么做吗?
xslt - XSLT2 format-dateTime - 没有点/句点的 AM/PM
这是 XSLT 2 format-dateTime 函数的问题。
请谁能告诉我如何使 AM/PM 显示不带点/句点(AM/PM)?
下面的代码返回空白?
谢谢,威尔
php - PHP Zend 日期格式
我想在数据库中输入以下格式的时间戳。
我怎样才能得到上述格式?
当我使用
它返回 月份 dd, yyyy hh:mm:ss PM
我还使用 JavaScript 日历插入选定的日期,并以dd-mm-yyyy格式返回
现在,我想将这两种格式转换为 yyyy-mm-dd hh:mm:ss 以便可以插入到数据库中。由于日期格式与数据库字段格式不匹配,因此未插入日期,仅填充 * 00-00-00 00:00:00 *
感谢您的回答
javascript - CRM 2011:使用 javascript 从字符串中设置日期时间字段
我正在尝试创建一个新记录,其中一个字段是 DataTime 字段。
我总是收到“2011 年 9 月 1 日星期四 19:25:20 的日期时间格式无效,或值超出支持范围。” 错误。
我尝试了多种格式选项。使用 Date.parse, Date.parseExact, ... 这是我的最后一次尝试:
sql - 显示“时间前日期”的 SQL 查询,如“一周前”、“两周前”、“一个月前”、“一年前”等
我需要一个以下列格式显示日期的查询:
过去 7 天内的日期 -> “一周前” 过去 7 到 14 天内的日期 -> “两周前”等...</p>
过去 30 天内的日期 -> “一个月前” 过去 30 到 60 天内的日期 -> “两个月前等。
过去 365 天的日期 -> “一年前” 过去 365 到 730 天的日期 -> “两年前等...
如果你们能指出我正确的方向,我将不胜感激。
谢谢
delphi - delphi如何将twitter时间戳转换为TDatetime
继续这个问题: 如何将 Twitter 时间戳转换为日期时间?
将 twitter 日期时间戳转换为 TDateTime 的代码是什么?
编辑:StrDateTime(const string;TFormatSettings);
可以处理其中的一些,现在只是想弄清楚如何引入新格式。
jsp - 使用 JSTL 的 formatDate 函数,日期以毫秒为单位
通常我使用以下内容在 JSP 页面中显示 Date 对象:
如果blogEntry.created
是一个java.util.Date
对象,效果很好。但是,如果您只有以毫秒为单位的日期,那么显示日期的正确方法是什么?我是否必须首先使用转义的 Java 代码设置一个变量,例如<%=new java.util.Date(millis);%>
?或者,还有更好的方法?