如何使用strftime函数
时间: 2024-05-13 10:16:50 浏览: 67
strftime函数是一个用于将时间转换为字符串的函数,其原型为:
```c
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr);
```
其中,参数含义如下:
- str:指向转换后的字符串缓冲区的指针。
- maxsize:缓冲区的最大长度。
- format:字符串格式。
- timeptr:指向tm结构体的指针,包含待转换的时间信息。
例如,以下代码将当前时间转换为字符串,并输出:
```c
#include <stdio.h>
#include <time.h>
int main()
{
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char str[100];
strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S", tm);
printf("%s\n", str);
return 0;
}
```
输出结果类似于:
```
2022-01-01 12:00:00
```
在format参数中,%Y、%m、%d、%H、%M、%S等是格式化指令,表示年、月、日、时、分、秒等,详细指令可以参考strftime函数的文档。
相关问题
strftime函数如何使用
strftime() 函数用于格式化日期/时间,其中第一个参数为格式字符串,第二个参数为时间元组。
常用的格式字符有:
%Y: 四位数的年份
%m: 月份 (01-12)
%d: 日期 (01-31)
%H: 小时 (00-23)
%M: 分钟 (00-59)
%S: 秒 (00-59)
示例:
```python
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
```
输出:当前年月日时分秒的格式如2022-05-20 15:25:50
```
strftime函数用法
strftime函数是C/C++中的一个日期时间格式化函数,用于将日期时间按照指定的格式转换为字符串。它的用法如下:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm *timeinfo;
char buffer[80];
timeinfo = localtime(&now);
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
printf("当前时间:%s\n", buffer);
return 0;
}
```
上述代码中,首先通过time函数获取当前时间的时间戳,然后使用localtime函数将时间戳转换为本地时间的结构体tm。接着,使用strftime函数将tm结构体中的时间按照指定的格式转换为字符串,并存储在buffer中。最后,通过printf函数输出格式化后的时间字符串。
strftime函数的第一个参数是目标字符串的地址,第二个参数是目标字符串的大小,第三个参数是格式化字符串,用于指定输出的格式,具体的格式化选项可以参考C/C++的文档。第四个参数是一个指向tm结构体的指针,用于提供要格式化的时间信息。
阅读全文