获取日期、比较日期、获取我应该在 PHP 中使用的小时的最佳函数是什么

What is the best function to get Date, compare Date, get hour I should use in PHP

我创建了一个有产品的在线商店,我希望系统获取用户 post 他们的产品的时间和日期,并将时间存储到数据库中,我还想根据他们的输入时间。

所以我的问题是:获取日期、比较日期、获取小时的最佳函数是什么我应该在 php 中使用?

我从互联网上得到一些建议,我应该使用 time() 获得第二个并转换它

这是处理这些问题的简单代码

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            function secondToYear($sec){
                $year = $sec * 0.0000000316887646;
                return $year;
            }

            function secondToMonth($sec){
                $month = $sec * 0.000000380265176;
                return $month;
            }

            function secondToDay($sec){
                $day = $sec * 0.0000115740741;
                return $day;
            }

            $second = time();
            echo "second : ".$second;//in second
            ?>
            <br>
            <?php
            echo "year : ".  secondToYear($second);
            ?>
            <br>
            <?php
            echo "month : ".  secondToMonth($second);
            ?>
            <br>
            <?php
            echo "days : ". secondToDay($second);
            ?>
    </body>
</html>

我从 google 得到了公式,但是当我将结果与 this 的结果进行比较时,它不匹配

看看 DateTime class and its companions (DateTimeZone and DateInterval)。 95% 的日期和时间处理都是一个需求。

来自传统列表 PHP date & time functions, take a look at strtotime() (it parses English representations of time and produces timestamp values), strftime() (if you need to express the date in other language than English; it works together with setlocale()) and time()(如果您需要当前时间戳用于任何数字目的,例如将其用作伪随机数)。大多数其他功能在通常的 PHP 应用程序中不需要,或者它们的功能由 DateTime class 和他们的朋友提供。

基本:

// Current time
echo date("Y-m-d", time());

// 2013-12-01
echo date("Y-m-d", 1385925192);

--

格式输出日期 DateTime 对象有一个日期值,你可以使用 format() 方法输出这个值,并在 return 中指定什么格式。

echo $date->format('Y-m-d');

输出时间戳 如果您想将 DateTime 值输出为时间戳,您将使用方法 getTimestamp()。

$date = new DateTime();
echo $date->getTimestamp();

更改日期 要更改对象上的日期,您将使用 setDate() 方法。

$date = new DateTime();

// Outputs 2001-02-03
$date->setDate(2001, 2, 3);
echo $date->format('Y-m-d');

比较两个日期

$date1 = new DateTime('May 13th, 1986');
$date2 = new DateTime('October 28th, 1989');

$difference = $date1->diff($date2);

检查这个: http://www.paulund.co.uk/datetime-php

和php.net手动: http://php.net/manual/en/class.datetime.php