QT long long转年月日时分秒
时间: 2023-08-02 08:22:44 浏览: 209
可以使用QDateTime类来进行转换,以下是一个将long long类型时间戳转换为年月日时分秒的例子:
```cpp
// 将long long类型的时间戳转换为年月日时分秒
qint64 timestamp = 1609459200000; // 2021-01-01 00:00:00
QDateTime dateTime = QDateTime::fromMSecsSinceEpoch(timestamp);
QString year = dateTime.toString("yyyy");
QString month = dateTime.toString("MM");
QString day = dateTime.toString("dd");
QString hour = dateTime.toString("hh");
QString minute = dateTime.toString("mm");
QString second = dateTime.toString("ss");
```
通过调用QDateTime类的fromMSecsSinceEpoch函数可以将long long类型的时间戳转换为QDateTime对象。接下来通过调用toString函数并传入相应的参数,可以将QDateTime对象中的年、月、日、时、分、秒等信息转换为字符串。
相关问题
秒转年月日时分秒java
可以使用Java的Date类和SimpleDateFormat类来实现秒转年月日时分秒的功能,以下是示例代码:
```java
long seconds = 1577836800; // 假设要转换的秒数为 2020-01-01 00:00:00 的时间戳
Date date = new Date(seconds * 1000L); // 将秒数转换为毫秒数,并创建Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 创建SimpleDateFormat对象,指定日期格式
String formattedDate = sdf.format(date); // 格式化日期
System.out.println(formattedDate); // 输出格式化后的日期字符串
```
输出结果为:
```
2020-01-01 00:00:00
```
注意,这里的时间戳是指从1970年1月1日00:00:00 UTC开始经过的秒数。如果要转换的时间戳是以其他时间为基准的,需要先将其转换为以1970年1月1日00:00:00 UTC为基准的时间戳。
java 秒转年月日时分秒
可以使用 Java 中的 SimpleDateFormat 类来实现秒转年月日时分秒的功能,具体代码如下:
```java
long seconds = System.currentTimeMillis() / 1000; // 获取当前时间的秒数
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 定义日期格式
String date = sdf.format(new Date(seconds * 1000)); // 将秒数转换为日期字符串
System.out.println(date); // 输出转换后的日期字符串
```
这段代码会将当前时间的秒数转换为年月日时分秒的格式,并输出转换后的日期字符串。
阅读全文