日期转换那些事儿
程序员文章站
2022-03-02 21:10:07
...
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>";
?>