将UNIX时间戳转换为特定格式的日期时间——PHP转化方法、JAVASCRIPT转化方法
程序员文章站
2022-03-03 22:41:25
...
##### 一、PHP转化方法
php转化的方法比较简单,只需要一个date()函数
date()函数语法:
string date ( string $format [, int $timestamp ] )
第一个参数,是要得到的日期的格式,是一个字符串;第二个参数是要转化的时间戳(可省略,表示当前时间),是Int类型的。
①比如(格式化当前日期):
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>
上面代码的输出:
2016/10/21
2016.10.21
2016-10-21
②再比如(格式化时间戳):
$dd=date("Y-m-d H:i:s",1629268217);
dump($dd);
上面代码的输出:
string(19) “2021-08-18 14:30:17”
注意:这里的时间戳是10位的时间戳,其精度是“秒”
扩展:date_default_timezone_set()方法可以设置默认时区,例如:date_default_timezone_set(“Asia/Shanghai”);
##### 二、JAVASCRIPT转化方法
js是通过新建日期对象,然后对日期对象执行一系列的方法来转化的:
例如:
//使用Date()方法,新建日期对象datetime
var datetime = new Date();
/*
1.使用setTime()方法,以毫秒(时间戳)设置Date对象;
2.返回的结果是:Wed Aug 18 2021 14:30:17 GMT+0800 (中国标准时间) (中国标准时间)这并不是我们想要的格式;
3.注意:::这里面的时间戳是13位的,其精度是“毫秒”
*/
datetime.setTime(1629268217000);
/*
1.以年-月-日 小时:分钟:秒的格式显示日期;控制台输出“2021-8-18 14:30:17”
2.getFullYear(),从 Date 对象以四位数字返回年份;
3.getMonth(),从 Date 对象返回月份 (0 ~ 11),注意:::实际月份要在此基础上加1;
4.getDate(),从 Date 对象返回一个月中的某一天 (1 ~ 31);
5.getHours(),返回 Date 对象的小时 (0 ~ 23);
6.getMinutes(),返回 Date 对象的分钟 (0 ~ 59);
7.getSeconds(),返回 Date 对象的秒数 (0 ~ 59)
*/
var date=datetime.getFullYear()+'-'+(datetime.getMonth()+1)+'-'+datetime.getDate()+' '+datetime.getHours()+':'+datetime.getMinutes()+':'+datetime.getSeconds();
console.log(date);