如何更改日期格式毫秒这样的星期一09月16日16:06:27 WIB 2017

时间:2017-10-09 09:26:13

标签: php

我尝试将时间转换为当地时间(亚洲/雅加达)

这是我的当前毫秒:1507539987576

我希望转换为这种格式:Mon Oct 09 16:06:27 WIB 2017

这是我使用php的代码

    date_default_timezone_set("Asia/Jakarta");
    $now = new DateTime();
    $nowadays = date('Y-m-d');

    $time = round(microtime(true) * 1000);
    $seconds = $time / 1000;
    $currdate = date("Y-m-d H:i:s", $seconds);

    echo $currdate;

结果如下:2017-10-09 16:06:27

有人可以告诉我如何转换这种格式的时间:Mon Oct 09 16:06:27 WIB 2017

1 个答案:

答案 0 :(得分:2)

PHP documentation概述了所有格式字符。以您指明的格式(即 Mon Oct 09 16:06:27 WIB 2017 )解析日期所需的字符串如下:

date( 'D M d H:i:s T Y' );

我们可以按照以下方式解决这个问题:

  • D:一天的文字表示,三个字母
  • M:一个月的简短文字表示,三个字母
  • d:每月的某一天,带有前导零的2位数字
  • H:带有前导零的24小时格式的小时
  • i:带有前导零的分钟
  • s:秒,带前导零
  • T:时区缩写
  • Y:一年的完整数字表示,4位数

我也不明白为什么你要使用microtime然后计算秒数。默认情况下,date()将始终使用当前时间,或者您只需使用time()而不是计算。