C语言获取系统当前时间转化成时间字符串

因为保存的文件须要加上保存的时间,所以须要一个函数来将系统当前时间获取出来,同一时候转换成时间字符串。详细的时间代码例如以下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

#include <stdio.h>

#include <time.h>

int getNowTime(char *nowTime)

{

char acYear[5] = {0};

char acMonth[5] = {0};

char acDay[5] = {0};

char acHour[5] = {0};

char acMin[5] = {0};

char acSec[5] = {0};

time_t now;

struct tm* timenow;

time(&now);

timenow = localtime(&now);

strftime(acYear,sizeof(acYear),"%Y",timenow);

strftime(acMonth,sizeof(acMonth),"%m",timenow);

strftime(acDay,sizeof(acDay),"%d",timenow);

strftime(acHour,sizeof(acHour),"%H",timenow);

strftime(acMin,sizeof(acMin),"%M",timenow);

strftime(acSec,sizeof(acSec),"%S",timenow);

strncat(nowTime, acYear, 4);

strncat(nowTime, acMonth, 2);

strncat(nowTime, acDay, 2);

strncat(nowTime, acHour, 2);

strncat(nowTime, acMin, 2);

strncat(nowTime, acSec, 2);

return 0;

}

int main(int argc, char *argv[])

{

char nowTime[32] = {0};

getNowTime(nowTime);

printf("nowTime is %s.\n", nowTime);

return 0;

}

在Linux以下和Windows以下都是能够编译和执行的。

时间: 2024-08-03 15:51:59

C语言获取系统当前时间转化成时间字符串的相关文章

iOS开发之---将时间戳,转化成时间字符串。

1.将一个NSDate,转化成时间字符串. NSDate *date = [NSDate date]; NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"yyyy-MM-dd"; NSString *dateStr = [fmt stringFromDate:date];

php时间戳转化成时间相差8小时问题

php时间戳 转化成时间的时候 $mytime=time(); echo $mytime.'<br />'; echo date('Y-m-d H:i:s',$mytime); 会产生8个小时的时间差: 解决办法: 1.最简单的方法就是不要用php5.1以上的版本(行不通) 2.修改php.ini.打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序 放到别人的服务器上,不能修改php.ini,那就

Python如何将整数转化成二进制字符串

Python 如何将整数转化成二进制字符串 1.你可以自己写函数采用 %2 的方式来算. >>> binary = lambda n: '' if n==0 else binary(n/2) + str(n%2) >>> binary(5) '101' >>> 2.采用 python 自带了方法 bin 函数,比如 bin(12345) 回返回字符串 '0b11000000111001', 这个时候在把0b去掉即可: >>> bin(

Excel中如何把时间转化成文本

把时间数据转化为不带分隔符的数据. 公式如下 =TEXT(A:A,"yyyymmdd"): =TEXT(A:A,"yyyymm"): text函数第一个对象目标(需要转化的时间),第二个对象是转化后的格式(yyyy代表年份,mm代表月份,dd代表天数) 如图 2 下面是函数的实际操作情况. 很简单的函数,但是要明白函数的意义,而且转化后是文本 3 那么如何转化为时间格式呢? 只需要把格式转化一下: =TEXT(A:A,"hh:mm:ss") 第一

格林威治时间转化北京时间以及时间转换格式代码大全

格林威治时间与北京时间的相互转换,后台服务器是格林威治的时间没有处理就丢给我了, 解决吧,网上一搜,发现这个问题在10年,甚至08年就有人提出来并解决了,向前人致敬, 用到了,把有用的总结一下: >1 08年有个哥们解决的方式是截取字符串转换格式:  String ts = "2007-10-23T17:15:44.000Z";  System.out.println("ts = " + ts); ts = ts.replace("Z", 

使用Replace 将时间 转化 成 121304 12点13分04秒

Replace(CONVERT(varchar(100), RD.CreateTime, 8),':','') --将创建时间初始化成 121304 12点13分04秒

js将时间戳转化成时间格式字符串(兼容各种浏览器)

起初为了简便起见,使用了toLocaleString()这个方法,结果问题就出现了. <script type="text/javascript"> new Date(parseInt(1421683200) * 1000).toLocaleString(); //IE浏览器下结果为:2015年1月20日 0:00:00 //Google浏览器下结果为:2015/1/20 上午12:00:00 //Firefox浏览器下结果为:2015/1/20 上午12:00:00 //

把字符串格式的时间转化为时间格式的函数

1 /**Parses string formatted as YYYY-MM-DD to a Date object. 2 * If the supplied string does not match the format, an 3 * invalid Date (value NaN) is returned. 4 * @param {string} dateStringInRange format YYYY-MM-DD, with year in 5 * range of 0000-99

NSData转化成十六进制字符串

Byte *bytes=(Byte*)[data bytes]; NSString *[email protected]""; for(int i=0;i<[data length];i++) { NSString *newHexStr=[NSString stringWithFormat:@"%x",bytes[i]&0xff];///16进制数 if([newHexStr length]==1) hexStr=[NSString stringWit