ASCII码 ASCII码

将UNIX时间戳转换为特定格式的日期时间——PHP转化方法、JAVASCRIPT转化方法

发布于:2021-12-09 10:40:48  栏目:技术文档

##### 一、PHP转化方法

php转化的方法比较简单,只需要一个date()函数date()函数语法:

  1. string date ( string $format [, int $timestamp ] )

第一个参数,是要得到的日期的格式,是一个字符串;第二个参数是要转化的时间戳(可省略,表示当前时间),是Int类型的。①比如(格式化当前日期):

  1. <?php
  2. echo date("Y/m/d") . "<br>";
  3. echo date("Y.m.d") . "<br>";
  4. echo date("Y-m-d");
  5. ?>

上面代码的输出:2016/10/212016.10.212016-10-21

②再比如(格式化时间戳):

  1. $dd=date("Y-m-d H:i:s",1629268217);
  2. dump($dd);

上面代码的输出:string(19) “2021-08-18 14:30:17”

注意:这里的时间戳是10位的时间戳,其精度是“秒”

扩展:date_default_timezone_set()方法可以设置默认时区,例如:date_default_timezone_set(“Asia/Shanghai”);

##### 二、JAVASCRIPT转化方法

js是通过新建日期对象,然后对日期对象执行一系列的方法来转化的:例如:

  1. //使用Date()方法,新建日期对象datetime
  2. var datetime = new Date();
  3. /*
  4. 1.使用setTime()方法,以毫秒(时间戳)设置Date对象;
  5. 2.返回的结果是:Wed Aug 18 2021 14:30:17 GMT+0800 (中国标准时间) (中国标准时间)这并不是我们想要的格式;
  6. 3.注意:::这里面的时间戳是13位的,其精度是“毫秒”
  7. */
  8. datetime.setTime(1629268217000);
  9. /*
  10. 1.以年-月-日 小时:分钟:秒的格式显示日期;控制台输出“2021-8-18 14:30:17”
  11. 2.getFullYear(),从 Date 对象以四位数字返回年份;
  12. 3.getMonth(),从 Date 对象返回月份 (0 ~ 11),注意:::实际月份要在此基础上加1;
  13. 4.getDate(),从 Date 对象返回一个月中的某一天 (1 ~ 31);
  14. 5.getHours(),返回 Date 对象的小时 (0 ~ 23);
  15. 6.getMinutes(),返回 Date 对象的分钟 (0 ~ 59);
  16. 7.getSeconds(),返回 Date 对象的秒数 (0 ~ 59)
  17. */
  18. var date=datetime.getFullYear()+'-'+(datetime.getMonth()+1)+'-'+datetime.getDate()+' '+datetime.getHours()+':'+datetime.getMinutes()+':'+datetime.getSeconds();
  19. console.log(date);
相关推荐
阅读 +