php - 初学者关于在 PHP 时间变量中添加什么的问题

标签 php

我在 php.net 上找到了这个脚本,并发现了现在和 future 的区别。我的问题很简单,但是是一个样本时间,或者我怎样才能使 $future_date 需要这个时间?另外 -1970 的目的是什么?

另外,当达到或超过 future_date 时,如何显示消息?

<?php
function time_difference($endtime){
    $days= (date("j",$endtime)-1);
    $months =(date("n",$endtime)-1);
    $years =(date("Y",$endtime)-1970);
    $hours =date("G",$endtime);
    $mins =date("i",$endtime);
    $secs =date("s",$endtime);
    $diff="'day': ".$days.",'month': ".$months.",'year': ".$years.",'hour': ".$hours.",'min': ".$mins.",'sec': ".$secs;
    return $diff;
}   
$end_time = $future_date - time();
$difference = time_difference($end_time);
echo $difference;

//sample output
'day': 2,'month': 1,'year': 0,'hour': 2,'min': 05,'sec': 41

?>

最佳答案

unix 时间戳检查 time() 的文档和 mktime()

您要将两个值相减,因此它们必须是兼容的格式才能做到这一点。检查 time() 上的文档可能会让您摆脱这个问题。

date()也是您可能想要检查的功能。使用日期和正确的参数,它将返回当前年(Y)月(m)或该月中的某一天(d),您可以添加和减去这些值,然后将它们传递到 mktime 以获得 unix 时间戳,如下所示Unix 时间戳格式的当前年份:

$currentyear = mktime(date(Y));

关于php - 初学者关于在 PHP 时间变量中添加什么的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098731/

相关文章:

php - 寻找一个日期选择器 API,可以将没有事件的日子变灰

PHP语法。 bool 运算符、三元运算符和 JavaScript

php - 如何为 Symfony3 上的 AJAX 调用添加 CSRF 保护?

php - 使用 PHP DOM 的 removeChild 不起作用

php - SQL UPDATE错误图像上载

php - 当文件存储在 webroot 之外时文件上传和下载? (PHP)

php - Woocommerce 购物车优惠券值(value)占位符更改

php - 如何通过php将复选框项目存储在数据库中

php 从另一个字符串中匹配一个字符串

php - setAttribute/addAttribute 中的 XML 实体