c++程序时间戳转换成年月日存入字符串
时间: 2023-05-12 21:06:56 浏览: 80
可以使用 time.h 头文件中的 localtime() 函数将时间戳转换成本地时间,然后使用 strftime() 函数将时间格式化为字符串。以下是示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp = 1630550400; // 2021-09-02 00:00:00
struct tm *tm_info = localtime(×tamp);
char buffer[20];
strftime(buffer, 20, "%Y-%m-%d", tm_info);
printf("%s\n", buffer); // 输出:2021-09-02
return 0;
}
```
这段代码将时间戳 1630550400 转换成了字符串 "2021-09-02"。你可以将时间戳替换成你需要转换的时间戳,将格式化字符串 "%Y-%m-%d" 替换成你需要的格式化字符串。
相关问题
c++把时间戳转化成年月日格式
时间戳是指从1970年1月1日00:00:00开始到现在的秒数,如果需要将时间戳转化成年月日格式,可以使用时间戳转换函数,例如在Python中可以使用datetime库中的datetime.fromtimestamp()函数:
```python
import datetime
timestamp = 1634770866 # 2021年10月21日11:27:46的时间戳
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt.strftime('%Y-%m-%d')) # 输出:2021-10-21
```
在上面的代码中,首先定义了一个时间戳,然后使用datetime.fromtimestamp()函数将时间戳转换成了datetime类型的时间,最后使用strftime()函数将datetime类型的时间转换成了年月日格式的字符串,其中'%Y-%m-%d'分别表示年、月、日的格式,可以根据需要进行修改。
JS将时间戳转换成年月日
JS可以使用Date对象将时间戳转换成年月日。以下是一个示例代码:
```javascript
var timestamp = 1612345678901; // 假设时间戳为1612345678901
var date = new Date(timestamp);
var year = date.getFullYear();
var month = date.getMonth() + 1; // 月份从0开始,所以需要加1
var day = date.getDate();
console.log(year + "-" + month + "-" + day); // 输出:2021-2-3
```
在上面的代码中,我们首先创建了一个Date对象,将时间戳作为参数传入。然后,我们使用Date对象的方法获取年、月、日,并将它们拼接成字符串输出。