获取日期、比较日期、获取我应该在 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
我创建了一个有产品的在线商店,我希望系统获取用户 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