C---格式化日期函数

转载 2015年11月19日 15:59:23

结构tm的定义为
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
int tm_min 代表目前分数,范围0-59
int tm_hour 从午夜算起的时数,范围为0-23
int tm_mday 目前月份的日数,范围01-31
int tm_mon 代表目前月份,从一月算起,范围从0-11
int tm_year 从1900 年算起至今的年数
int tm_wday 一星期的日数,从星期一算起,范围为0-6
int tm_yday 从今年1月1日算起至今的天数,范围为0-365
int tm_isdst 日光节约时间的旗标


time_t time(time_t *t);
time() 函数:返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。
主要用来获取当前的系统时间,返回的结果是一个time_t类型,其值表示从UTC(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。然后调用localtime函数将time_t所表示的UTC时间转换为本地时间(我们是+8区,比UTC多8个小时)并转成struct tm类型,该类型的各数据成员分别表示年月日时分秒。

char *ctime(const time_t *time);
功 能: 把日期和时间转换为字符串,输出格式如下:
           Thu Nov 19 15:54:39
程序例:
1
2
3
4
5
6
7
8
9
#include<cstdio>
#include<ctime>
intmain(void)
{
time_t t;
t=time(&t);
printf("Today'sdateandtime:%s\n",ctime(&t));
return 0;
}


char* asctime (const struct tm * timeptr).
把timeptr指向的tm结构体中储存的时间转换为字符串字符串格式返格式为:回,Www Mmm dd hh:mm:ss yyyy。其中Www为星期;Mmm为月份;dd为日;hh为时;mm为分;ss为秒;yyyy为年份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* asctime example */
#include <stdio.h>      /* printf */
#include <time.h>       /* time_t, struct tm, time, localtime, asctime */
 
int main ()
{
    time_t rawtime;
    struct tm * timeinfo;
 
    time ( &rawtime );
    timeinfo = localtime ( &rawtime );
    printf "The current date/time is: %s"asctime (timeinfo) );
 
    return 0;
}
函数范例的输出:
1
The current date/time is: Wed Feb 13 15:46:11 2013

struct tm *localtime(const time_t *clock);
此函数获得的tm结构体的时间是日历时间

struct tm *gmtime(const time_t *time);
功能:把日期和时间转换为格林威治(GMT)时间的函数。将参数time 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。

其中asctime ()与ctime()都是可以把时间转为Thu Nov 19 15:54:39 格式的,不同的是asctime ()是转为ASCII,且函数参数为struct *tm结构体的,一般用localtime()或gmtime()函数转为 tm 格式;ctime()是转为字符串,且参数是time_t。



asp now函数,ASP时间函数详解 ,asp时间函数大全,asp 星期函数

Date()函数获取日期,Time()函数获取时间。 Now()函数可以获取当前的日期加时间。  now() 获取当前系统日期和时间,ASP输出可以这样写:Year(now()) 获取年份, ASP输...
  • zhengyan775
  • zhengyan775
  • 2007年10月12日 11:56
  • 2315

Asp 时间格式化函数 FormatDateTime

asp里面有一个超好用的格式化函数:FormatDateTime像 2007-90-3这样的格式只有用 FormatDateTime(Date,2)就好了,呵呵。这是一个系统系函数! 描述 返回表达式...
  • szsbell
  • szsbell
  • 2007年09月26日 15:10
  • 1596

JS 之 日期格式化函数

之前有在《asp 之 让实体中字段类型为DateTime的字段只显示日期不显示时间》中咱们实现了通过asp的绑定属性让DateTime类型的字段只显示日期不显示时间。下面给大家介绍一个用JS写的日期格...
  • u010786678
  • u010786678
  • 2015年07月29日 22:47
  • 1195

C/C++时间获取及格式化输出汇总

时间的存储结构一般有四种,time_t、struct tm、struct timeval、struct timespec。
  • u010599509
  • u010599509
  • 2015年07月26日 23:19
  • 3076

MySQL几种常见格式化日期函数DATE_FORMAT,FROM_UNIXTIME

--直接获取当前时间yyyy-MM-dd HH:mm:ss --获取当前时间的秒数UNIX_TIMESTAMP() --将秒数转换成yyyy-MM-dd HH:mm:ss,最好给类型%Y-%m-%d ...
  • xb12369
  • xb12369
  • 2016年12月29日 17:06
  • 1501

为jQuery添加格式化日期函数(插件)

jQuery是一款强大的JS库,它的口号是“write less,do more”。同时它拥有数量极大的插件。在后续的博客中将会陆续有文件来介绍jQuery及一些好友的插件。 今天先为jQuery添...
  • j2eevic
  • j2eevic
  • 2012年03月26日 15:51
  • 14757

asp格式化日期函数

方法一: ============================================ 格式化时间(显示) 参数:n_Flag    1:"yyyy-mm-dd hh:mm:ss"    ...
  • jeefchen
  • jeefchen
  • 2009年12月23日 11:55
  • 3456

PHP 的 date() 函数用于格式化时间或日期。

PHP Date() 函数 PHP Date() 函数可把时间戳格式化为可读性更好的日期和时间。 语法 date(format,timestamp) 参数 描述 for...
  • shaobingj126
  • shaobingj126
  • 2011年08月29日 17:41
  • 8861

js格式化日期函数

Date()返回格式: Tue Apr 19 2016 10:50:06 GMT+0800 而我们一般是不需要这样的日期格式,那么怎样对date()进行格式化,来获取我们想要的日期格式呢?1...
  • lucy_jing
  • lucy_jing
  • 2016年04月19日 11:07
  • 230

sql 格式化 日期函数

Sql Server 中对于时间字段的格式化函数支持就不及Oracle的方便,下面列出Sql Server中常用的时间格式化函数。其中“GETDATE()”为Sql Server的系统时间函数,此处只...
  • shenyuyin
  • shenyuyin
  • 2010年01月07日 10:32
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C---格式化日期函数
举报原因:
原因补充:

(最多只允许输入30个字)