相关疑难解决方法(0)

strptime()等效于Windows?

是否有strptime()适用于Windows的等效实现?不幸的是,这个POSIX功能似乎不可用.

打开strptime的组描述 - 摘要:它将文本字符串转换"MM-DD-YYYY HH:MM:SS"为a tm struct,与之相反strftime().

c c++ windows datetime

38
推荐指数
4
解决办法
5万
查看次数

比较c ++中的2个日期

我想知道在C++中是否有任何相对容易和短的日期比较函数.我的日期是类型char*,并具有以下格式:DD\MM\YYYY

谢谢.

c++

6
推荐指数
1
解决办法
3万
查看次数

如何在Java 8(Scala)中将日期时间字符串转换为long(UNIX纪元时间)

我想要一些字符串的UNIX纪元时间(Posix Time,Unix Time)pattern,字符串是正常格式(所以UTC).请使用Java 8,而不是Joda或旧Java.

到目前为止,我有以下内容,但我讨厌这个原因有很多:

  1. 对于与日期最常见的事情(转换为UNIX纪元时间)来说,这太冗长了.7方法调用应该是1.
  2. 它必须指定UTC,但是UTC只是默认值,为什么我必须在这里明确?
  3. 它有一个字符串文字 "UTC"
  4. 它有一个神奇的数字 ZoneOffset.ofHours(0)

我到目前为止最好的:

def dateTimeStringToEpoch(s: String, pattern: String): Long = 
    LocalDateTime.parse(s, DateTimeFormatter.ofPattern(pattern))
      .atZone(ZoneId.ofOffset("UTC", ZoneOffset.ofHours(0)))
      .toInstant().getEpochSeconds
Run Code Online (Sandbox Code Playgroud)

另外,奖金问题,是否有效?创建过DateTimeFormatter孔是否有任何开销DateTimeFormatter.ofPattern(pattern)?如果是这样的话?

java datetime scala epoch java-8

6
推荐指数
1
解决办法
489
查看次数

valgrind抱怨__mktime - 这是我的错吗?

这是第一次(在我的新开发环境中)我看到valgrind抱怨mktime,但我不确定这是否是libc库,valgrind或我的代码中的错误.我将从错误(下面)开始 - 这是否足以解释原因?

==3682==    at 0x38ACE9A505: __mktime_internal (in /lib64/libc-2.12.so)
==3682==    by 0x4D66F7: ???
==3682==    by 0x4D7611: ???
==3682==    by 0x4D23CD: ???
==3682==    by 0x4D175B: ???
==3682==    by 0x38ACE1ECDC: (below main) (in /lib64/libc-2.12.so)
==3682==  Uninitialised value was created by a stack allocation
==3682==    at 0x4D64BE: ???
==3682== 
==3682== Conditional jump or move depends on uninitialised value(s)
==3682==    at 0x38ACE9A505: __mktime_internal (in /lib64/libc-2.12.so)
==3682==    by 0x4D67DA: ???
==3682==    by 0x4D7611: ???
==3682==    by 0x4D23CD: ???
==3682==    by 0x4D175B: ???
==3682==    by 0x38ACE1ECDC: …
Run Code Online (Sandbox Code Playgroud)

valgrind libc mktime

4
推荐指数
1
解决办法
1268
查看次数

C 将 char[] 转换为时间戳;

我有字符日期[] = "2011-04-01"; 它如何在 C 或 C++ 中转换为时间戳?

c++ timestamp char

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×3

datetime ×2

c ×1

char ×1

epoch ×1

java ×1

java-8 ×1

libc ×1

mktime ×1

scala ×1

timestamp ×1

valgrind ×1

windows ×1