【问题标题】:How to convert epoch time? (Countdown) [duplicate]如何转换纪元时间? (倒计时)[重复]
【发布时间】:2014-07-20 08:48:07
【问题描述】:

我有一个 xml 文件,其中日期以这种格式存储:

<timer>4742086</timer> <- this is not in seconds!

我的 php 将此值处理为一个名为 $timer 的变量

这个值是一个倒数计时器(我认为它是纪元格式)

这个问题只是一个字符串。我不知道如何将其转换为像

这样的格式

还剩 2 小时 20 分 30 秒

【问题讨论】:

  • 基本数学:60 秒 = 1 分钟,60 分钟 = 1 小时,24 小时 = 1 天,等等...而且它不是 Epoch 格式,因为 4742086 是 1970 年 2 月 24 日。不完全是你需要倒计时的东西了。
  • $timer = 4742086; print ("$timer&lt;br /&gt;"); $hrs = floor($timer / 3600); $mns = floor(($timer - ($hrs*3600)) / 60); $scs = floor($timer % 60); echo $hrs.':'.$mns.':'.$scs; 但这将显示 1317:14:46 并且这不能超过 3 小时 @MarcB

标签: php time xml-parsing


【解决方案1】:

你会想要:http://php.net/manual/en/function.date.php 我相信date('Y-m-d H:i:s', $timer); 会成功吗?

【讨论】:

  • 不,因为 4742086 对应于 1970 年 2 月 24 日。该日期的倒计时似乎有点……多余。
  • $timer = 4742086; $timer = time() + $timer; echo date('Y-m-d H:i:s', $timer); 现在是未来!编辑:这使得“2014-07-24 14:01:16”
  • @l0gic 这对我不起作用我也想“显示”它:X 小时 Y 分钟 Z 秒 但是感谢您的解决方案
猜你喜欢
  • 2017-06-01
  • 2014-03-27
  • 2015-07-07
  • 2012-08-12
  • 2019-04-09
  • 2013-06-27
  • 2018-09-07
  • 2013-04-02
  • 2015-06-21
相关资源
最近更新 更多