php - 如何以本地时间格式显示 Unix 时间

标签 php javascript datetime timezone unix-timestamp

我有一个 php 变量 say $expTime(它有一个 unixtime say-1359683953)。我想在客户端显示这个变量(根据他的本地时间以适当的时间格式)。我对 UTC、GMT、DST 之间的所有事情感到困惑。任何人都可以使用 php 或 javascript 提出解决方案吗?

当我使用 echo date('h:i M d/y',$expTime) 时,它显示了错误的时间。

我如何节省数据库时间:
var exp_day= parseInt($("#exp_day").val());
var exp_hrs= parseInt($("#exp_hrs").val());
var exp_min= parseInt($("#exp_min").val());
var exp_time = (exp_day*24*60*60) + (exp_hrs*60*60) + (exp_min*60) ;
然后我使用 ajax 将 exp_time 发布到一个 php 文件 -
$expTime = time() + $_POST["exp_time"];

我从数据库中检索的是 $expTime 。这个 $expTime 我想根据本地时区在所有客户端系统上显示它(也通过确保夏令时)

最佳答案

使用DateTimetimezones :

$datetime = new DateTime('@1359683953');
echo $datetime->format('h:i M d/y') . "<br>";
$datetime->setTimezone(new DateTimeZone('America/Los_Angeles'));
echo $datetime->format('h:i M d/y');

See it in action

关于php - 如何以本地时间格式显示 Unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617305/

相关文章:

javascript - 如何在 Promise 被拒绝时将状态代码设置为 404

javascript - 使用 bxSlider 切换类

javascript - 如何使用正则表达式查找文件中的所有 Handlebars 部分

php - 日期(天)更改时添加新行 - MySQL、PHP

php - 如何使用 codeigniter 3 在子文件夹中路由 Controller ?

php - 引号(引号)在乌尔都语中产生问题

database - 如何防止将无效日期插入 SQLite 表中?

php - 在不同操作系统上处理 MySQL 的 BIT 数据类型

mysql - 记录之间的存储时间

mysql - 获取 Template::Plugin::Date 来接受 MySQL 日期和日期时间