PHP 将时间戳转换为日期时间字符串

PHP 将时间戳(如:1276614491)转换为日期时间字符串。
已邀请:

linyu520

赞同来自:

使用date()函数可以将时间戳转换为想要格式的日期时间字符串。
<?php
date_default_timezone_set('PRC');
$timestamp = 1476614491;  //时间戳

echo date("Y-m-d H:i:s", $timestamp);
// 输出 2016-10-16 18:41:31

echo date("Y年m月d日 H:i:s", $timestamp);
// 输出 2016年10月16日 18:41:31

echo date("c", $timestamp);
// 输出 2016-10-16T18:41:31+08:00

date_default_timezone_set('UTC'); // 输出结果是受时区影响的
echo date("c", $timestamp);
// 输出 2016-10-16T10:41:31+00:00
匿名用户

匿名用户

赞同来自:

使用strftime() 函数可以将 unix 时间戳,基于区域设置的转换为日期时间字符串。也就是说相同的格式下,不同的区域设置,转换后的时间日期字符串是不一样的。具体的格式介绍请参考 strftime() 函数介绍。注意区域设置非时区设置,区域设置请参考 setlocale() 函数。
<?php
date_default_timezone_set('PRC');
$timestamp = date("U");
echo sprintf("当前Unix时间戳是: %d\n", $timestamp);

setlocale(LC_TIME, 'zh_CN.UTF-8');
echo sprintf("zh_CN.UTF-8: %s>\n", strftime("%c", $timestamp));
echo sprintf("zh_CN.UTF-8: %s\n\n", strftime("%x %X", $timestamp));

setlocale(LC_TIME, 'zh_TW.UTF-8');
echo sprintf("zh_TW.UTF-8: %s\n", strftime("%c", $timestamp));

setlocale(LC_TIME, 'en_US.UTF-8');
echo sprintf("en_US.UTF-8: %s\n", strftime("%c", $timestamp));
输出结果:
当前Unix时间戳是: 1476630611
zh_CN.UTF-8: 2016年10月16日 星期日 23时10分11秒>
zh_CN.UTF-8: 2016年10月16日 23时10分11秒

zh_TW.UTF-8: 西元2016年10月16日 (週日) 23時10分11秒
en_US.UTF-8: Sun 16 Oct 2016 11:10:11 PM CST

要回复问题请先登录注册