我正在寻找一个日期的数字表示和午夜(UTC)的unix时间似乎是合理的选择.但是,由于我不确定我的数学技能,所以也是如此
date = date - date % (24 * 60 * 60);
Run Code Online (Sandbox Code Playgroud)
dateunix时间戳在哪里,这样做的方法?有没有更简单的方法?
给定time_t或struct timeval,如何在当天获得EST/EDT午夜(当地时区)的timeval或time_t?假设当地时区为EST/EDT,给定time_t对应于美国东部时间/美国东部时间2010-11-30 08:00:00,预期答案为time_t,对应于2010-11-30 00:00:00 EST /美东时间
尝试1(错误:因为它不处理DST,并假设EST/EDT总是落后于UTC 5小时):
time_t RewindToMidnight ( const time_t temp_time_t_ )
{
return ( (5*3600) + ((( temp_time_t_ - 5*3600 )/86400 ) * 86400) );
}
Run Code Online (Sandbox Code Playgroud)
尝试2(错误:因为它返回的time_t对应于午夜时间而不是EST/EDT,本地时区):
time_t RewindToMidnight ( const time_t temp_time_t_ )
{
boost::posix_time::ptime temp_ptime_ = boost::posix_time::from_time_t ( temp_time_t_ );
boost::gregorian::date temp_date_ = temp_ptime_.date();
boost::posix_time::ptime temp_ptime_midnight_ ( temp_date_,
boost::posix_time::time_duration ( 0, 0, 0 ) );
return to_time_t ( temp_ptime_midnight_ );
}
time_t to_time_t ( const boost::posix_time::ptime & temp_ptime_ )
{
boost::posix_time::ptime temp_epoch_ptime_(boost::gregorian::date(1970,1,1));
boost::posix_time::time_duration::sec_type temp_sec_type_ …Run Code Online (Sandbox Code Playgroud) 我有一个日期时间字段(P_DT),我想返回所有结果,其中P_DT大于输入unix时间戳.
Oracle是否有任何可以提供帮助的内置函数?
在我的搜索中,我找到了DateTime到Unix的resuts但没有Unix到DateTime ...
我正在使用R标记为"mydata" 的数据框.标有"ts"的第一列包含unix时间戳字段.我想将这些字段转换为一周中的几天.
我尝试过使用strptime和POSIXct函数,但我不确定如何正确执行它们:
> strptime(ts, "%w")
Run Code Online (Sandbox Code Playgroud)
- 返回此错误:
"as.character(x)中的错误:无法强制将'闭合'强制类型为'character'类型的向量
我也尝试过用POSIXct将其转换为人类可读的格式:
as.Date(as.POSIXct(ts, origin="1970-01-01"))
Run Code Online (Sandbox Code Playgroud)
- 返回此错误:
"as.POSIXct.default(ts,origin ="1970-01-01")中的错误:不知道如何将'ts'转换为类"POSIXct""
更新:以下是最终为我工作的内容:
> mydata$ts <- as.Date(mydata$ts)
Run Code Online (Sandbox Code Playgroud)
然后
> mydata$ts <- strftime( mydata$ts , "%w" )
Run Code Online (Sandbox Code Playgroud) 我有很多时间用这种格式:
day.mon.year - hour:min:sec
Run Code Online (Sandbox Code Playgroud)
我需要将这些日期随时间转换为Unix时间戳.
我使用了tm结构,但我无法填写这些字段:
tm_wday
tm_yday
Run Code Online (Sandbox Code Playgroud)
而且我不必填写那些字段,因为我不知道这个字段对Unix时间戳的值有什么影响.
帮我选择计算Unix时间戳的方法.
PS日期与时间不同,它们可以是20世纪的日期或未来的日期(到2038年).
PPS我使用OS Windows.
我们如何将C中的Unix时间戳转换为day:month:date:year?例如.如果我的unix时间戳是1230728833(int),我们如何将此值转换为 - > 2008年8月21日星期四?
谢谢,
我收到了三个不同的unixtimes
lastSeen = 1416248381
firstSeen = 1416248157
Run Code Online (Sandbox Code Playgroud)
最后一个是lastSeen - firstSeen:
duration = 224
Run Code Online (Sandbox Code Playgroud)
现在,我可以将lastSeen和firstSeen转换为datetime没问题.但我在持续时间方面遇到了麻烦.
我不确定如何将持续时间转换为分钟/秒.有没有人知道是否可以这样做?
如何将unix时间的日期时间作为字节数组获取,该数组应填充Java中的4个字节空间?
像这样的东西:
byte[] productionDate = new byte[] { (byte) 0xC8, (byte) 0x34,
(byte) 0x94, 0x54 };
Run Code Online (Sandbox Code Playgroud) 我的时间戳看起来像这样:
2015-03-21T11:08:14.859831
2015-03-21T11:07:22.956087
Run Code Online (Sandbox Code Playgroud)
我读了一篇关于ISO 8601的维基文章,但没有得到最后6位数字的含义.
我尝试使用"yyyy-MM-dd'T'HH:mm:ss.sss"或将其降低到毫秒"yyyy-MM-dd'T'HH:mm:ss.ssssss".它是否比毫秒更精确 - 高达几微秒?
如何将ColdFusion日期转换为Unix时间戳?
myDate = DateAdd("m", -1, Now());
Run Code Online (Sandbox Code Playgroud)
我想使用ColdFusion将myDate转换为unix时间戳
谢谢