如何获取当前时间
来源:互联网 发布:淘宝恶意评价投诉入口 编辑:程序博客网 时间:2024/05/18 00:03
有时候代码中需要获取当前时间,那怎么做呢,今天来学习一下。
#include<stdio.h>#include<time.h>void unixTime2Str(int n, char strTime[], int bufLen) { struct tm tm = *localtime((time_t *)&n);//localtime函数返回当前时区的时间,返回值为struct tm* //strftime函数对tm结构所代表的时间和日期进行格式编排,其结果放在字符串strTime中 strftime(strTime, bufLen - 1, "%Y-%m-%d-%w %H:%M:%S", &tm); strTime[bufLen - 1] = '\0'; }int main(){ char strTime[100] = {0}; int now = time(NULL);//time()函数来获得日历时间,time_t实际上就是长整型long int,这种类型就是用来存储从1970年到现在经过了多少秒 unixTime2Str(now, strTime, sizeof(strTime)); printf("%s\n", strTime); return 0;}打印:星期6-2017-06-17-6 15:41:36
看看tm结构体
struct tm
{
int tm_sec; //秒,正常范围0-59, 但允许至61
int tm_min; //分钟,0-59
int tm_hour; //小时, 0-23
int tm_mday; //日,即一个月中的第几天,1-31
int tm_mon; //月, 从一月算起,0-11 1+p->tm_mon;
int tm_year; //年, 从1900至今已经多少年 1900+ p->tm_year;
int tm_wday; //星期,一周中的第几天, 从星期日算起,0-6
int tm_yday; //从今年1月1日到目前的天数,范围0-365
int tm_isdst; //日光节约时间的旗标
}
struct tm tm中,struct tm为tm结构体,后面的tm为结构体变量。time(NULL)返回一个时间戳,在linux下用date -d@时间戳 可以打印出这个对应正常时间。注意%Y-%m-%d-%w %H:%M:%S格式中的大小写。
学习地址:http://blog.csdn.net/stpeace/article/details/73065144
阅读全文
0 0
- 如何获取当前时间
- PHP如何获取当前时间
- android 如何获取当前时间
- 如何获取系统当前时间
- java如何获取当前时间
- android 如何获取当前时间
- 如何获取系统当前时间
- 如何获取服务器当前时间
- java如何获取当前时间过去时间
- C# 如何获取当前日期和时间
- Hibernate如何获取Informix数据库当前时间
- VC中如何获取当前时间
- PHP中如何获取当前时间
- javascript里如何获取当前时间
- mysql如何自动获取当前时间
- Python如何获取系统当前时间
- mysql 如何获取数据库当前时间
- matlab中如何获取当前日期时间
- HOOK
- Xen授权机制
- Centos 7 利用LVM实现动态扩容
- Java数组与排序问题
- 构造函数相互调用使用this指针
- 如何获取当前时间
- Java基础IO之一字符流
- Python http.server源码剖析(一)
- 求补码就是先找到倒数第一个1
- 为何全色影像分辨率高于多光谱影像分辨率
- Codeforces 817D Imbalanced Array【思维】好题!
- canvas实现图片压缩及复制
- MySQL零基础入门教程!
- html中的路径的介绍:绝对路径和相对路径