草庐IT

c++ - 如何将纪元时间转换为年份

我有纪元格式的时间。我只想从中检索年份。我们应该如何使用C或C++来实现?实际上我有自纪元以来的时间,以秒为单位,我需要根据它计算年龄。所以输入将是自纪元以来的秒数,输出应该是基于当前日期的年龄。谢谢,PP. 最佳答案 使用gmtime或localtime函数将time_t转换为structtm。然后您可以使用该结构的tm_year字段来获取年份。或者对于离线使用,您可以使用网络转换器,likethis.编辑:示例代码:time_tnowEpoch=time(NULL);structtm*nowStruct=gmtime(&nowE

c++ - 如何将分数纪元时间戳( double )转换为 std::chrono::time_point?

我有一个小数纪元时间戳,表示为double,我想将其转换为适当的std::chrono::time_point。纪元是自1/1/1970以来的常用UNIX纪元。我知道存在std::chrono::system_clock::from_time_t,但是time_t没有小数部分。使用C++11方法执行此操作的最佳方法是什么?这个问题与unixtimestamptoboost::posix_time::ptime有关,除了它要求的是C++11而不是它的Boost版本。 最佳答案 假设纪元与已知的时钟类型相同,您可以使用具有double表

c++ - 获取 POSIX 纪元作为 system_clock::time_point

我知道std::chrono::system_clock::time_point的默认值是时钟的纪元,但我在C++11标准中找不到任何规定system_clock的纪元与POSIX纪元(1970-01-01T00:00:00Z)相同。在Linux和Windows上假设是这种情况是否安全?或者使用std::chrono::system_clock::from_time_t(0)会更聪明吗? 最佳答案 标准离开std::chrono::system_clock::time_point的纪元未指定。std::chrono::system_

C++ 将日期时间字符串干净地转换为纪元

是否有C/C++/STL/Boostclean方法将日期时间字符串转换为纪元时间(以秒为单位)?yyyy:mm:ddhh:mm:ss 最佳答案 参见:Date/timeconversion:stringrepresentationtotime_t并且:[Boost-users][date_time]Sohowcomethereisn'tato_time_thelperfunc?所以,显然这样的事情应该可行:#includeusingnamespaceboost::posix_time;std::stringts("2002-01-2

sql - 创建默认为纪元时间的字段

我需要为一个表创建一个时间戳字段,该表的行需要在一定时间后过期。如果我使用以下内容:`timestamp`TIMESTAMPDEFAULTNOW(),它以人类可读的格式显示时间,如果我能以纪元时间显示它会容易得多,这样我就可以用秒来计算。有没有一种方法可以创建一个字段,默认情况下在纪元时间创建行时显示当前时间?谢谢! 最佳答案 您可能想要使用UNIX_TIMESTAMP()在您的SELECT语句中运行,如下例所示:CREATETABLEtest_tb(`timestamp`TIMESTAMPDEFAULTNOW());INSERTI

mysql - 迄今为止在 mysql 上的纪元

我试过用FROM_UNIXTIME(`date`)得到了yyyy/mm/dd小时我怎样才能扭转它,那就是把它当作hh:mm:secsmm/dd/yyyy谢谢 最佳答案 将说明符添加到FROM_UNIXTIME或使用DATE_FORMAT:说明符%TTime,24-hour(hh:mm:ss)%mMonth,numeric(00..12)%dDayofthemonth,numeric(00..31)%YYear,numeric,fourdigitsSELECTDATE_FORMAT(FROM_UNIXTIME(`date`),'%T%

ios - 快速生成纪元时间

我是一名中级swiftios开发人员,现在正在开发一个应用程序,我需要使用从当前日期和时间生成的纪元时间,为此我尝试了以下代码vardate=NSDate()vartimestamp=(floor(date.timeIntervalSince1970*1000))并得到一个浮点值,比如1411032097112.0..但在我的例子中,我只需要这个结果的整数部分。这是实现此目标的最佳方法还是有其他最佳解决方案?谢谢 最佳答案 怎么样vartimestamp=UInt64(floor(date.timeIntervalSince1970

java - 如何在 Java-8 中显示普通纪元 ("CE")?

以下代码不打印“CE”或“CurrentEra”:System.out.println(IsoEra.CE.getDisplayName(TextStyle.SHORT,Locale.UK));//output:ADSystem.out.println(IsoEra.CE.getDisplayName(TextStyle.FULL,Locale.UK));//output:AnnoDomini当然,IsoEra.CE.name()有帮助,但如果需要完整的显示名称(如“共同纪元”或“当前纪元”)则无济于事。我认为这有点奇怪,因为IsoEra的javadoc在其类描述中明确提到术语“当前时

python - 将纪元时间戳转换为 yyyy/mm/dd hh :mm

我得到了一个时间戳(自纪元以来的时间),我需要将其转换成这种格式:yyyy/mm/ddhh:mm我环顾四周,似乎其他人都在以相反的方式这样做(日期到时间戳)。如果您的答案涉及dateutil,那就太好了。 最佳答案 使用datetime代替dateutil:importdatetimeasdtdt.datetime.utcfromtimestamp(seconds_since_epoch).strftime("%Y/%m/%d%H:%M")一个例子:importtimeimportdatetimeasdtepoch_now=time

python - 在python中将mysql时间戳转换为纪元时间

在python中将mysql时间戳转换为纪元时间-有没有简单的方法可以做到这一点? 最佳答案 为什么不让MySQL来做这些繁重的工作?selectunix_timestamp(fieldname)fromtablename; 关于python-在python中将mysql时间戳转换为纪元时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/115866/