发布网友 发布时间:2022-04-23 09:12
共4个回答
懂视网 时间:2022-04-06 05:03
php实现date转string的方法:可以利用SimpleDateFormat.format把date转成String,如【str3 = format1.format(date1);】。
Date与String格式的转换
(推荐教程:php视频教程)
SimpleDateFormat.format把date转成String。
SimpleDateFormat.parse把String转成date。
代码测试:
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date1 = null; Date date2 = null; String str1 = "2009-02-14 12:00:00"; String str2 = "2009年02月14日 12时00分00秒"; // String转Date:String 必须严格按照定义的格式 try { date1 = format1.parse(str1); date2 = format2.parse(str2); } catch (ParseException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("date1= "+date1); System.out.println("date2= "+date2); //Date转StringString str3 = null; String str4 = null; str3 = format1.format(date1); str4 = format2.format(date2); System.out.println("str1= "+str3); System.out.println("str2= "+str4);
热心网友 时间:2022-04-06 02:11
mysql
的时期格式可以直接插入字符串,
不过要符合这种格式
2000-01-01
00:00:00
把你的字符串弄成这种样子可以直接存进去了
INSERT
INTO
`table_name`
(`date`)
VALUES
('2000-01-01
00:00:00');
"incorrect
date
value":
不正确的日期值.
有时间字符串输入格式是
2000-1-1
可以按以下方式处理
$strDate
=
'2000-1-1';
$arr
=
explode('-',$strDate);
//
按
"-"
分隔成数组,也可以是其它的分隔符
$time
=
mktime(0,0,0,$arr[1],$arr[2],$arr[0]);
//
根据数组中的三个数据生成UNIX时间戳mktime(时,分,秒,月,日,年)
$fmtDate
=
date('Y-m-d
H:i:s',
$time);
//
按Y-m-d
H:i:s(年-月-日
时:分:秒)格式化
经过以上4行代码;
可以把字符串
$strDate
(2000-1-1)
转换成
$fmtDate
(2000-01-01
00:00:00)这种格式.
够详细了吧?
热心网友 时间:2022-04-06 03:29
手动通过转换函数转换
INSERT
INTO
table
(dateFile)
VALUES
(convert(varchar(10),cast('2009-3-9'
as
datetime),20)
as
t)
或者直接在PHP.INI里面把
mssql.datetimeconvert
设为OFF
热心网友 时间:2022-04-06 05:04
不知道你用的什么类型的数据库,我用过的真正意义上的数据库,都有自动类型转换的功能,就是说都支持下面这样的SQL语句:
INSERT
INTO
table
(dateFile)
VALUES
('2009-3-19')
INFORMIX支持、MYSQL也支持,不过好像FOXPRO和ACCESS不支持,我对微软的东西不熟悉。
如果你是使用的MYSQL数据库,完全可以使用上面的类似语句,利用数据库的自动类型转换实现。注意日期数据有引号,例如:
$regdate='2009-3-19';
$sql="INSERT
INTO
table(regdate)
VALUES
('$regdate')";