我正在尝试制作一个 jQuery 脚本来重新加载整个页面。这是我到目前为止得到的代码;
<script type="text/javascript">
setInterval("refresh();",5000);
function refresh(){
window.location = location.href;
}
</script>
Run Code Online (Sandbox Code Playgroud)
这非常适合每 5 秒重新加载整个页面,但我正在尝试进一步推动这一点。我想要完成的是页面根据服务器时间每隔一个小时重新加载一次。假设现在时间是晚上 10:50。我希望脚本在新的时间晚上 11:00 时更新页面。(用户访问该页面后 10 分钟)。如果用户进入的时间是晚上10:55,则脚本需要在用户进入页面后5分钟刷新页面,以此类推。
有什么简单的方法可以做到这一点吗?我可以使用 PHP 中的 date() 函数来计算当前小时的剩余时间。到目前为止我有这个脚本;
<?php
$date = date("i:s");
list($cur_min, $cur_sec) = explode(':', $date);
$mins_left = ($cur_min == 59) ? 0 : 60 - $cur_min;
$secs_left = 60 - $cur_sec;
echo 'There is ' . ($mins_left) . ' minutes and ' . $secs_left . ' seconds left until the next hour';
?>
Run Code Online (Sandbox Code Playgroud)
这非常适合显示下一个小时的剩余时间。到目前为止,一切都很好。我现在正在努力解决的是以毫秒为单位得到下一小时的剩余时间。这样我就可以使用 PHP 创建一个剩余毫秒数的字符串,并在 jQuery 脚本中使用它。例如,将一小时内剩余的总毫秒数保存在 $timeleft 中。如果我能实现这一点,jQuery …
我在问如何等待下一整秒?我不是说睡1!例如,我们有时间 07:45:06.729。最后 729 表示毫秒。那么我怎么能说等到下一整秒呢?这将是 07:45:07.000
谢谢 ;)
我有以下时间戳向量:
Timestamp <- c("30-09-2016 11:45:00.000", "01-10-2016 06:19:57.860", "01-10-2016 06:20:46.393")
Run Code Online (Sandbox Code Playgroud)
时间戳是包含其他度数和权重列的表的一部分(不幸的是,它似乎不是 data.frame...):
Timestamp Weight Degrees
1 30-09-2016 11:45:00.000 38.19 40.00
2 01-10-2016 06:19:57.860 39.12 40.00
3 01-10-2016 06:20:46.393 42.11 41.00
Run Code Online (Sandbox Code Playgroud)
我想根据时间戳绘制权重,但时间戳的模式是“字符”,这意味着x轴无法正确读取。您有什么建议将其转换为数字吗?
我已经尝试过as.Date(Timestamp,format='%d-%m-%Y %H:%M:%OS3'),但似乎不起作用。
如何向下面的 AHK 脚本添加毫秒?我一直在研究,但找不到方法 - 或者更好的是,不理解 SO 中发布的一些解决方案......我也对任何类型的编程了解不够。你能帮我吗?
我怎样才能得到毫秒?
runwait, net time /setsntp:"us.pool.ntp.org",,hide
run, w32tm /resync,,hide
^Space::
FormatTime, CurrentDateTime,, hh:mm:ss tt{Enter}{Down}
sendInput %CurrentDateTime%
return
Run Code Online (Sandbox Code Playgroud) 我想用 LocalDateTime 增加毫秒值。我使用了plusNanos,因为我没有plusmillisecond。我想知道这是否是正确的方法。我使用的是 JDK 1.8。我也想知道以后的版本是否有加毫秒的功能。
DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
LocalDateTime ldt = LocalDateTime.parse("2022-01-01 00:00:00.123",f);
System.out.println(ldt.format(f));
ldt = ldt.plusNanos(1000000);
System.out.println(ldt.format(f));
Run Code Online (Sandbox Code Playgroud)
2022-01-01 00:00:00.123
2022-01-01 00:00:00.124
Run Code Online (Sandbox Code Playgroud) 我正在尝试将日期解析为:2011-05-21 04:20:46.011成为Rails中的Time对象.到目前为止,我有以下内容:
Time.strptime("2011-05-21 04:20:46.011", "%Y-%m-%d %H:%M:%S.%3N")
Run Code Online (Sandbox Code Playgroud)
但它似乎并不喜欢最后的"%3N".我该如何解析这个日期?
我有一个日期字符串 1/1/1970 8:00 AM
应该是正确的毫秒 8 hours * 60 minutes per hour * 60000 milliseconds per minute = 28800000
但是,使用Date.parse(dateString)退货50400000
我不明白的是什么?
编辑
我最初尝试使用date.getTime();
这是我的原始代码:
SimpleDateFormat dateFmt = new SimpleDateFormat("MM/dd/yyyy h:mm a");
dateFmt.setTimeZone(TimeZone.getTimeZone("UTC"));
StringBuilder sb = new StringBuilder();
sb.append(month).append("/");
sb.append(day).append("/");
sb.append(year).append(" ");
sb.append(pad(hour)).append(":");
sb.append(pad(minute)).append(" ");;
sb.append(ampm);
Date date = new Date();
date = dateFmt.parse(sb.toString());
date.getTime()
Run Code Online (Sandbox Code Playgroud) Jackson运行java.time.Instant,默认情况下启用WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS(READ_以及).
杰克逊-数据类型- jsr310
它像这样生成JSON
{ "createDate":1421261297.356000000, "modifyDate":1421261297.356000000 }
在JavaScript中,从传统的millis时间戳(而不是像上面的秒/纳米)那样获得Date要容易得多,比如new Date(1421261297356).
我认为应该有一些理由默认采用纳米方法,那么这是什么原因呢?
我注意到了TimeUnit类的一个奇怪的行为,所以我创建了这个最小的例子来重现它.
long differenceInDays;
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTimeInMillis(1466062306000l); // Thu Jun 16 2016 09:31:46 GMT+0200
c2.setTimeInMillis(1466028000000l); // Thu Jun 16 2016 00:00:00 GMT+0200
differenceInDays = TimeUnit.DAYS.convert(c2.getTimeInMillis() - c1.getTimeInMillis(), TimeUnit.MILLISECONDS);
System.out.println(differenceInDays); // obviously zero
c2.add(Calendar.DATE, +1);
differenceInDays = TimeUnit.DAYS.convert(c2.getTimeInMillis() - c1.getTimeInMillis(), TimeUnit.MILLISECONDS);
System.out.println(differenceInDays); // why zero and not one?
c2.add(Calendar.DATE, +1);
differenceInDays = TimeUnit.DAYS.convert(c2.getTimeInMillis() - c1.getTimeInMillis(), TimeUnit.MILLISECONDS);
System.out.println(differenceInDays); // suddenly a 1, but not a 2 like expected
Run Code Online (Sandbox Code Playgroud)
很明显,第一次计算差异时它是0,因为日期之间不是一整天.
但是第二次添加了一整天,那么差异如何仍然是0?
输出:
0
0
1
我不认为这个问题是夏令时或闰年相关,因为我只在同一年甚至一个月内进行计算.
这是一个日期到毫秒计算器供您检查.
我正在尝试从日期获取毫秒,但出现异常
java.text.ParseException:无法解析的日期:“ 2019年7月25日星期四10:56:29 GMT + 02:00”
到目前为止,这就是我所做的:
我从日期选择器中使用“ EEE MMM dd HH:mm:ss zzz yyyy”模式获取日期,然后传递给一种方法来获取毫秒数:
long milliDate = parseIso8601(dateTimeCalendar.getTime().toString());
private static long parseIso8601(String value) {
try {
return new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US).parse(value).getTime();
} catch (ParseException ignored) {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了异常,它返回0。我不知道怎么了。谢谢