欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

日期转换那些事儿

程序员文章站 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>";
?>