【问题标题】:Php storing timestamp in variable for later usePHP将时间戳存储在变量中以供以后使用
【发布时间】:2013-08-27 12:32:55
【问题描述】:

我希望使用 php 将标签插入到网页中,该网页将被 c# 程序拾取。我到目前为止的代码如下,

<!DOCTYPE html>
    <html>
        <body>

        <?php

             echo "<tag>Override on Pump 1 Authorised by ABC123 ";

             echo date(' h:i:s');

             echo "</tag>";

        ?>

        </body>
     </html>

这样网页上的最终输出就是:

ABC123 10:35:56 授权的泵 1 上的覆盖

但是,正如您所料,TimeStamp 会不断变化。我需要一种方法,以便在将标记插入 HTML 页面时,显示的是该日期。

例如,如果我打开网页并且它在 ABC123 10:35:56 授权的泵 1 上被覆盖,那么下次我刷新它时将是相同的。 PHP 可能不是前进的方向,但工作需要在服务器端完成,因为 C# 程序不会读取客户端 (javascript) 时间戳,它只是读取变量。对此的任何帮助将不胜感激!在此先感谢:)。

【问题讨论】:

    标签: php html variables timestamp


    【解决方案1】:

    只需使用sessions:

    <?php
        session_start();
    
        // other code here
    
        // Save date in session
        $_SESSION['time'] = date(' h:i:s');
    
        // more code here
    

    然后在您要访问的其他页面上:

    <?php
        session_start();
        echo $_SESSION['time'];
    

    【讨论】:

    • 感谢您的回复!我已经尝试过了,但它没有按我的需要工作。大概是我的解释。 C# 程序会定期检查正在创建新会话的网页(每十秒一次),因此时间戳不同。
    • 在这种情况下,您需要将值写入硬盘驱动器上的文件或使用缓存系统(如 memcache 或 APC)
    • 如何将此值存储在文件或数据库中?可能重复了stackoverflow.com/questions/1531075/application-scope-in-php
    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2021-01-01
    • 2012-05-25
    相关资源
    最近更新 更多