草庐IT

time-grunt

全部标签

c++ - 如何将 boost::posix_time::ptime 转换为 time_t?

是否有一些“标准”方法或者我能做的最好的方法是直接通过从gregorian::date(1970,1,1)中减去来计算它? 最佳答案 由于@icecrime的方法转换了两次(ptime在内部使用线性表示),我决定改用直接计算。这里是:time_tto_time_t(boost::posix_time::ptimet){usingnamespaceboost::posix_time;ptimeepoch(boost::gregorian::date(1970,1,1));time_duration::sec_typex=(t-epoc

c++ - 从 C++ 中的 std::chrono::time_point 中提取年/月/日等

如何从std::chrono::time_point对象中提取年、月、日、小时、分钟、秒和毫秒?我只看到了有关如何提取例如总量的示例。duration的秒数。 最佳答案 您只能从system_clock::time_point中提取此信息。这是系统提供的唯一与民用日历相关的时钟。以下是使用此时钟获取当前时间点的方法:system_clock::time_pointnow=system_clock::now();然后您可以使用以下命令将其转换为time_t:time_ttt=system_clock::to_time_t(now);然

c++ - 如何将 std::chrono::time_point 转换为带有小数秒的日历日期时间字符串?

如何将std::chrono::time_point转换为带小数秒的日历日期时间字符串?例如:"10-10-201212:38:40.123456" 最佳答案 如果是system_clock,这个类有time_t转换。#include#include#includeusingnamespacestd::chrono;intmain(){system_clock::time_pointp=system_clock::now();std::time_tt=system_clock::to_time_t(p);std::cout示例结果:

c++ - 时序算法 : clock() vs time() in C++

对于一个算法的计时(大约以毫秒为单位),这两种方法哪个更好:clock_tstart=clock();algorithm();clock_tend=clock();doubletime=(double)(end-start)/CLOCKS_PER_SEC*1000.0;或者,time_tstart=time(0);algorithm();time_tend=time(0);doubletime=difftime(end,start)*1000.0;另外,从Freenode的C++channel的一些讨论中,我知道时钟的分辨率非常差,因此对于(相对)快速算法而言,时间将为零。但是,哪个具

ruby-on-rails - 在 Mongoid 中,Date、Time、DateTime 和 TimeWithZone 字段类型有什么区别吗?

文档中提到了四种与时间相关的字段类型(http://mongoid.org/en/mongoid/docs/documents.html#fields)。在其他数据库中,我可以看到这些字段将如何成为数据库中的不同类型,但对于MongoDB,它们不都是日期类型吗?这只是为了与ActiveRecord保持一致吗? 最佳答案 它们几乎没有区别,都是包裹Time类型的。从mongo反序列化后,您可以更改DateTime、Date或TimeWithZone以获取此类型的实例。Mongoid扩展了这些类,为数据绑定(bind)添加了demogo

ruby-on-rails - 在 Mongoid 中,Date、Time、DateTime 和 TimeWithZone 字段类型有什么区别吗?

文档中提到了四种与时间相关的字段类型(http://mongoid.org/en/mongoid/docs/documents.html#fields)。在其他数据库中,我可以看到这些字段将如何成为数据库中的不同类型,但对于MongoDB,它们不都是日期类型吗?这只是为了与ActiveRecord保持一致吗? 最佳答案 它们几乎没有区别,都是包裹Time类型的。从mongo反序列化后,您可以更改DateTime、Date或TimeWithZone以获取此类型的实例。Mongoid扩展了这些类,为数据绑定(bind)添加了demogo

如果包含 time.Sleep,Goroutine 不会执行

以下代码运行良好:packagemainimport("fmt")funcmy_func(cchanint){fmt.Println(playgound_1如果我改变了c到time.Sleep(time.Second)cplayground_2我的代码没有执行。我的直觉是main在my_func完成执行之前返回,但似乎添加暂停应该没有任何效果。我完全迷失在这个简单的例子中,这是怎么回事? 最佳答案 当main函数结束,程序以它结束。它不会等待其他goroutine完成。引自GoLanguageSpecification:Progra

time - 在golang中获取3年前的时间戳?

我想获取3年前的时间unix时间戳,我现在用这个:time.Now().Unix(()-3*3600*24*365无论如何这并不准确(因为一年可能有366天)。 最佳答案 只需使用Time.AddDate()方法,您可以指定时间以年、月和日的形式添加,如果您想及时返回,所有这些都可以是负数:AddDate()方法声明:func(tTime)AddDate(yearsint,monthsint,daysint)Time例子:t:=time.Now()fmt.Println(t)t2:=t.AddDate(-3,0,0)fmt.Prin

date - 将 RFC-3339 日期字符串解析为 time.Time

这个问题在这里已经有了答案:ParsingRFC-3339/ISO-8601date-timestringinGo(8个回答)关闭3年前。如何将字符串日期格式转换为日期,我的日期字符串格式为:YYYY-MM-DD接下来我尝试了,但没有运气。t,err:=time.Parse("%Y-%m-%d","2011-01-19")t,err:=time.Parse("YYYY-MM-DD","2011-01-19")t,err:=time.Parse("2016-01-20","2011-01-19")以上所有语句都给出了解析错误。 最佳答案

time - 计算两个日期之间的天数?

如何计算两个日期之间的天数?在下面的代码中,我应该得到小时数,这意味着我只需要除以24。但是,我得到的结果类似于-44929.000000。我只看了一两天,所以我预计是24或48小时。packagemainimport("fmt""time")funcmain(){timeFormat:="2006-01-02"t,_:=time.Parse(timeFormat,"2014-12-28")fmt.Println(t)//duration:=time.Since(t)duration:=time.Now().Sub(t)fmt.Printf("%f",duration.Hours())