日期转换那些事儿

JavaScript中日期转换

日期字符串转时间戳

获取当前时间戳,使用new Date()

var timestamps = new Date(); //Mon May 14 2018 22:17:38 GMT+0800 (中国标准时间)
timestamps.getFullYear() //2018 获取年
timestamps.getMonth() +1 // 5 获取月份  此处需要+1,因为js中从0开始算月,0就是1月,1就是2月
timestamps.getDate() // 14 获取日

如果想将当前时间转换成字符串,可以使用两个函数

  • toLocaleString() //获取的是本地时间字符串,但是因为月份日期“0”不显示,位数不固定,需要截取的话,只获取年月日,可以用正则,而且不同浏览器下转换格式不同
timestamps.toLocaleString() //2018/5/14 下午10:23:46(chrome)
  • toISOString() //返回格林尼治标准时间,比北京时间晚八小时,位数固定,如果只需要前面年月日部分,可以截取部分字符串
timestamps.toISOString() //2018-05-14T14:20:24.230Z
ctimestamps.toISOString().slice(0,10) //2018-05-14

时间戳转日期字符串

不常用,目前没用过

var timestamp3 = 1526265613;  
     var newDate = new Date();  
     newDate.setTime(timestamp3 * 1000);  
     console.log(newDate.toLocaleDateString()); // 2018/5/14  
     console.log(newDate.toLocaleString()); // 2018/5/14 上午10:40:13

PHP中日期转换

时间戳转换为日期

可使用date函数直接获得当前时间的时间戳
date(format,timestamp)
format – ## 标题 ## 必需,规定时间戳的格式
timestamp – 可选,规定时间戳,默认是当前时间和日期
使用方式:
- date(“Y-m-d H:i:s”) //年月日时分秒一起显示
- date(“Y-m-d “, time()) //只显示年月日

日期转换成时间戳(unix时间戳)

使用strtotime()函数实现
使用方式:
- strtotime(“10:38pm April 15 2015”) //1429137480
常用方式

<?php
$d=strtotime("10:38pm April 15 2015");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d); //2015-04-15 10:38:00
?>
  • 还可使用strtotime函数获得以现在为基准的特定时间,例如
<?php
$d=strtotime("tomorrow"); //明天
echo date("Y-m-d h:i:s", $d) . "<br>";

$d=strtotime("next Saturday"); //下个星期六
echo date("Y-m-d h:i:s", $d) . "<br>";

$d=strtotime("+3 Months");   //后面三个月
echo date("Y-m-d h:i:s", $d) . "<br>";
?>

猜你喜欢

转载自blog.csdn.net/guotingting923/article/details/80320889