我在javascript中创建了一个计时器应用程序.首先,它将当前的UTC日期带到init计时器并带有一些引用.这是代码
on_timer: function(e) {
var self = this;
if ($(e.target).hasClass("pt_timer_start")) {
var current_date = this.get_current_UTCDate();
this.project_timesheet_db.set_current_timer_activity({date: current_date});
this.start_interval();
this.initialize_timer();
this.$el.find(".pt_timer_start,.pt_timer_stop").toggleClass("o_hidden");
Run Code Online (Sandbox Code Playgroud)
现在,一旦定时器启动并且在一段时间跨度计时器之后有一些经过的时间参考上述on_timer: function(e)功能.
这个功能是
start_interval: function() {
var timer_activity = this.project_timesheet_db.get_current_timer_activity();
var self = this;
this.intervalTimer = setInterval(function(){
self.$el.find(".pt_duration").each(function() {
var el_hour = $(this).find("span.hours");
var el_minute = $(this).find("span.minutes");
var minute = parseInt(el_minute.text());
if(minute >= 60) {
el_hour.text(_.str.sprintf("%02d", parseInt(el_hour.text()) + 1));
minute = 0;
}
el_minute.text(_.str.sprintf("%02d", minute));
var el_second = $(this).find("span.seconds");
var seconds = parseInt(el_second.text()) + 1;
if(seconds > 60) …Run Code Online (Sandbox Code Playgroud) 我们假设我有一些这样的日期:
2014-01-23 14:52 (today)
2014-01-22-15:35
2014-01-21 10:35
2014-01-20 09:45
2014-01-19 17:58
2014-01-18 14:05
2014-01-17 13:22
Run Code Online (Sandbox Code Playgroud)
现在我只需要考虑到当天的前5天,所以对我来说他们将是:
2014-01-22-15:35
2014-01-21 10:35
2014-01-20 09:45
2014-01-19 17:58
2014-01-18 14:05
Run Code Online (Sandbox Code Playgroud)
在SSIS中,我在条件拆分任务中编写了下一条指令:
date > DATEADD("DD",-5,GETDATE()) && date < DATEADD("DD",-1,GETDATE())
Run Code Online (Sandbox Code Playgroud)
但是我所拥有的结果取决于我执行工作流程的时间.
所以,例如,如果我在13:42执行它今天(2014-01-23).我不会看到2014-01-22-15:35,因为它是在一整天后考虑小时(13:42),我需要的是看到所有数据在昨天的任何时刻都有一个日期.
我的问题是,我怎么能指出我需要从今天00:00开始的前几天的所有日期?换句话说,如何在不考虑执行时间的情况下计算前5天所有小时的间隔.
我必须检查收到的日期是否在今天之前的3到6个月之间.如果超出此范围,则必须执行某些代码.
下面是代码
<?php
$date1 = '22-10-2017';
$date2 = date('d-m-Y' , strtotime('-3 months'));
$date3 = date('d-m-Y' , strtotime('-6 months'));
if((strtotime($date1) < strtotime($date2)) || (strtotime($date1) > strtotime($date3))){
echo "Inside Range";
}else echo "Out of Range";
?>
Run Code Online (Sandbox Code Playgroud)
例如,如果
如何获取Google Big Query中两个时间戳字段之间的天数差异?
我知道的唯一功能是Datediff,该功能仅在旧版SQL中有效,但在标准SQL中。
例如:20180115与20180220之间的差是36天。
如何输出日期减3小时?例:
BookDate = 8/4/2014 9:00:00 PM
DesirebleDate = 8/4/2014 6:00:00 PM
Run Code Online (Sandbox Code Playgroud)
尝试DesirebleDate = DateDiff("h", BookDate , -3)但输出了小时数.谢谢.
我试图获得两个本地日期之间的时间。我使用了下面的代码:
LocalDate startDate = LocalDate.of(2000, 4, 30);
long noOfHours = startDate.until(LocalTime.now(), ChronoUnit.HOURS);
System.out.println(noOfHours);
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
Exception in thread "main" java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: 13:44:53.095819600 of type java.time.LocalTime
at java.base/java.time.LocalDate.from(LocalDate.java:397)
at java.base/java.time.LocalDate.until(LocalDate.java:1645)
at BirthDay.App.main(App.java:36)
Run Code Online (Sandbox Code Playgroud) 我正在创建PHP函数,该函数将以两种格式返回两个日期之间的差额:2个月,3周,6天,3小时。我尝试使用PHP DateTime类,但是它仅返回Months,Days和Hours,并且我找不到计算Weeks的方法。
这是我的功能:
public function DateTimeDifference($FromDate, $ToDate) {
$FromDate = new DateTime($FromDate);
$ToDate = new DateTime($ToDate);
$Interval = $FromDate->diff($ToDate);
$Difference["Hours"] = $Interval->h;
$Difference["Days"] = $Interval->d;
$Difference["Months"] = $Interval->m;
return $Difference;
}
Run Code Online (Sandbox Code Playgroud)
现在,我需要$ Difference [“ Weeks”]也包含在返回数据中。
编辑:我知道我可以将Days除以7并得到几周,但是结果不正确。例如:2个月,14天,3小时 -当我将14天除以7时,我将得到:2个月,2周,14天,3小时,现在这不是同一时期。