【问题标题】:Trying to print out the day of an event using php尝试使用php打印出事件的日期
【发布时间】:2017-08-15 08:36:17
【问题描述】:

我目前正在阅读 Alan Forbes 的 Joy Of PHP 一书。

作为 php 新手,我几乎被第一个问题困住了。

以下程序旨在打印出事件的日期,但它没有。

谁能解释为什么它不起作用?

<!DOCTYPE html>
<html>
<head>
    <title>PHP Test</title>
</head>
<body>
    <?php
    $target = mktime(0,0,0,30,2012);
    $today = time();
    $difference = ($target-$today);
    $days=(int) ($difference/86400);
    print "Our event will occur $days days";
    ?>

</body>
</html>

【问题讨论】:

  • 为什么不工作究竟是什么不工作?
  • 代码按预期工作。 mktime 函数需要一个时间和日期,将其转换为 Epoch(自 1970 年 1 月 1 日以来的 unix 时间),然后找出当时和今天之间的差异。然后将结果除以 86400,即一天中有多少秒。
  • 只有当我加载网页时它没有出现

标签: php printing


【解决方案1】:

我相信有一个从零到小。

mktime() 有 7 个输入。您使用 5,表示 30 是月份,2012 是日。
应该是这样的大概:

$target = mktime(0,0,0,8,30,2017);
$today = time();
$difference = ($target-$today);
$days=(int) ($difference/86400);
print "Our event will occur $days days";

在这里,我将年份替换为更“现在”的东西。输出为 14 天。而今天距离 2017 年 8 月 30 日还有 14 天。
https://3v4l.org/Cl3Yo

mktime()

【讨论】:

    猜你喜欢
    • 2023-01-20
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多