QT long long时间戳转 YY/MM/DD HH:MM:SS
时间: 2023-11-21 12:04:45 浏览: 102
以下是将 long long 类型的时间戳转换为 YY/MM/DD HH:MM:SS 格式的 QT 代码:
```cpp
#include <QDateTime>
QString timestampToStr(qint64 timestamp)
{
QDateTime dateTime;
dateTime.setTime_t(timestamp);
QString strTime = dateTime.toString("yy/MM/dd hh:mm:ss");
return strTime;
}
```
其中,qint64 类型的 timestamp 表示时间戳,QDateTime 类用于将时间戳转换为日期时间格式,toString() 函数用于将日期时间格式转换为字符串格式。
相关问题
arduino esp32 long时间戳转换成yyyy-mm-dd hh:mm:ss文本
你可以使用以下代码将ESP32的长时间戳转换为yyyy-mm-dd hh:mm:ss格式的文本:
```arduino
// 定义长时间戳
unsigned long timestamp = 1618954618;
// 将长时间戳转换为时间结构体
struct tm timeinfo;
gmtime_r(×tamp, &timeinfo);
// 将时间结构体转换为文本格式
char strftime_buf[64];
strftime(strftime_buf, sizeof(strftime_buf), "%Y-%m-%d %H:%M:%S", &timeinfo);
// 输出文本格式的时间
Serial.println(strftime_buf);
```
在这个例子中,我们将长时间戳 `1618954618` 转换为 `2021-04-20 06:03:38` 的文本格式。你可以根据自己的需要修改时间戳和日期格式。
使用java,将yyyy-MM-dd HH:mm:ss,yyyy/M/dd HH:mm:ss。两种格式统一转换为时间戳
同样可以使用 Java 的 `SimpleDateFormat` 类来实现字符串到时间戳的转换。示例代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampConverter {
public static void main(String[] args) throws ParseException {
// 定义日期格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/M/dd HH:mm:ss");
// 将字符串转换为 Date 类型
Date date1 = sdf1.parse("2023-05-26 16:13:00");
Date date2 = sdf2.parse("2023/5/26 16:13:00");
// 将 Date 类型转换为时间戳(毫秒数)
long timeStamp1 = date1.getTime();
long timeStamp2 = date2.getTime();
System.out.println("时间戳1:" + timeStamp1);
System.out.println("时间戳2:" + timeStamp2);
}
}
```
运行以上代码,输出结果如下:
```
时间戳1:1685175180000
时间戳2:1685175180000
```
其中,`getTime()` 方法返回的是从 1970 年 1 月 1 日 00:00:00 GMT(格林威治标准时间)到该 `Date` 对象表示的时间的毫秒数。
阅读全文