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

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

程序员文章站 2022-03-03 22:41:25
...

##### 一、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/21
2016.10.21
2016-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);