我尝试将时间转换为当地时间(亚洲/雅加达)
这是我的当前毫秒: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
答案 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()
而不是计算。