$a = date('Y-m-d h:i:s');
echo $a;
结果:
2017-08-18 09:14:02
有没有办法使用javascript / jquery以相同的格式获取日期?
答案 0 :(得分:1)
对于来自OOP背景的新JavaScript开发人员来说,这是一种易于理解的方法。
var date = new Date();
alert(date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-" + ("0" + date.getDate()).slice(-2) + " " + ("0" + date.getHours()).slice(-2) + ":" + ("0" + date.getMinutes()).slice(-2) + ":" + ("0" + date.getSeconds()).slice(-2));
date.getMonth() + 1
因为索引为0个月。
编辑:上述解决方案现在将前导零添加到getMonth()
和getDay()
。 slice(-2)
调用是从字符串中获取最后两个字符的常用方法。
例如,如果date.getMonth()
返回9
。我会得到09
,slice(-2)
会给我回复09
。
但如果date.getMonth()
返回10
。我会得到010
,而slice(-2)
会再次返回最后两个字符。所以,10
。
其他答案是正确的,从初学者的角度来看,这个答案更容易理解。
答案 1 :(得分:0)
试试这个
var date = new Date();
var iso = date.toISOString().match(/(\d{4}\-\d{2}\-\d{2})T(\d{2}:\d{2}:\d{2})/)
var correctdate = iso[1] + ' ' + iso[2];
答案 2 :(得分:0)
var DateWithTime = new Date();
console.log(DateWithTime); //Date 2017-08-18T17:29:34.660Z
var onlyDate = DateWithTime.toISOString().substring(0, 10);
console.log(onlyDate); //2017-08-18