当前位置:首页 » 服务存储 » 日期字符存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

日期字符存储

发布时间: 2023-03-23 14:14:38

⑴ C语言中存储日期和时间的最好方法是哪一种

方法没有最好,只有适不适合。
选择合适的变量来存储日期和时间是根据应用场景而定的。
C语言标准库中提供了以下有关时间的函数:
time()函数可以得到一个从1900年1月1日0点0分0秒到目前的秒数
localtime()函数,将该整数转换为一个时间结构体struct
tm中。
ctime()和asctime()函数,将时间机器数据转换成相应格式的字符串形式。
一般,日期和时间都是用于展示,这样,用字符串变量存储是最合适的方法:
char datetime[32];
time_t t;
struct tm *p;
t=time(NULL);
p=localtime(&t);
strcpy( datetime, asctime(p) );
当需要计算两个时间点之间的时间差时,用整型变量存储时间更为方便:
time_t t1, t2;
t1=time(NULL);
... //do some work
t2=time(NULL);
printf("diff time t1 and t2=%d seconds\n", t2-t1 );
存储在struct
tm中的时间,更方便编程者按具体的要求格式去处理日期数据。
struct tm {
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};

⑵ 关于日期是存储成日期类型,还是字符串类型的问题

1.关于日期转换,java内置SimpleDateFormat类,
SimpleDateFormat temp=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
temp.format(date); //将日期类型转换成字符串
temp.parse(source);//将字符串转换成日期类型
2.在我们实际开发中,通常操作数据库日期时,会用到数据库自带的日期函数,比如oracle中会用到to_date()和to_char等。
如 select count(1) from al where to_date(hiredate,'yyyy-mm-dd hh24:mi:ss') = to_date(p_date,'yyyy-mm-dd hh24:mi:ss');
注意数据库不区分大小写,所以函数中的月份用mm,分钟用mi....
祝你开心 0_o

再补充一下,如果前台传来的是"2013/02/05"这种格式的话,那可以在后台替换一下啊。
String date="2013/02/05";
date=(date==""||date==null)? "2013-01-01":date.replace("/","-");
这样的话就转换成通用格式了。然后再用这个格式去操作就可以了.....

⑶ 数据库中日期型数据的长度是几个字节

MYSQL,datetime类型长度填8位。

日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。

(3)日期字符存储扩展阅读:

MySQL主要分为三种类型:字符串,日期和数字(每种类型实际上都有一个二进制类型,但并不常用)。

*字符串分为定长char和不定长度varchar,char以声明的长度为准,而varchar的长度与值的长度和字符集有关。

*数字和日期均为固定长度的字段。不同的类型具有不同的长度。例如,Datetime是5.6.4之后的5个字节,之前的是8个字节;timestamp是4个字节,因为其存储整数,小数部分的长度通常与位数有关。

⑷ 日期类型存储的数据是什么格式的字符串时间类型存储的数据是什么格式的字符串

日期类型存储成字符串类型的格式最好是"Thu Sep 21 00:00:00 CST 2017"。
因为可陪察以直接使用new Date(str); 的方式进行转换,而不需要格式化。
发现直接使用new Date()这个方法,会导致有些日期显示的时候,增加一芦宏茄天。这是由于new Date()这个方法本身的计算错误导致的,所以这里应该使用日绝咐期格式化来解决,而不是之前的那种方式。