PHP中怎样实现日期类型转换?有什么方法?
导读:PHP中怎样实现日期类型转换?在实际的项目中,我们常会遇到日期类型转换的需求,这篇文章就给大家来分享几个PHP实现日期类型转换的方法,下文有示例供大家参考,感兴趣的朋友可以了解看看。1、使用date( 函数将UNIX时间戳转换为日期。 2、...
PHP中怎样实现日期类型转换?在实际的项目中,我们常会遇到日期类型转换的需求,这篇文章就给大家来分享几个PHP实现日期类型转换的方法,下文有示例供大家参考,感兴趣的朋友可以了解看看。
1、使用date()函数将UNIX时间戳转换为日期。
2、使用strtotime()函数将日期转换为UNIX时间戳。
在PHP中是可以完成日期格式转换的,不过有一个缺点就是占用PHP解析器的解析时间,因此速度会相对慢一些。但是这种方式也有优点,那就是不管是不是数据库中查询获得的数据都可以进行转换,转换范围不受限制。
实例
$y=date("Y",time());
//年
$m=date("m",time());
//月
$d=date("d",time());
//日
echo $y."
";
echo $m."
";
echo $d."
";
$eight_clock = mktime(8, 0, 0, $m, $d ,$y);
//每天8点
echo date("Y-m-d H:i:s",$eight_clock)."
";
$day_time = mktime(0, 0, 0, $m, 1 ,$y);
//每月1号
echo date("Y-m-d H:i:s",$day_time)."
";
实例扩展:
// convert a date into a string that tells how long ago
// that date was.... eg: 2 days ago, 3 minutes ago.
function ago($d) {
$c = getdate();
$p = array('year', 'mon', 'mday', 'hours', 'minutes', 'seconds');
$display = array('year', 'month', 'day', 'hour', 'minute', 'second');
$factor = array(0, 12, 30, 24, 60, 60);
$d = datetoarr($d);
for ($w = 0;
$w 6;
$w++) {
if ($w >
0) {
$c[$p[$w]] += $c[$p[$w-1]] * $factor[$w];
$d[$p[$w]] += $d[$p[$w-1]] * $factor[$w];
}
if ($c[$p[$w]] - $d[$p[$w]] >
1) {
return ($c[$p[$w]] - $d[$p[$w]]).' '.$display[$w].'s ago';
}
}
return '';
}
// you can replace this if need be.
// This converts my dates returned from a mysql date string
// into an array object similar to that returned by getdate().
function datetoarr($d) {
preg_match("/([0-9]{
4}
)(\\-)([0-9]{
2}
)(\\-)([0-9]{
2}
)([0-9]{
2}
)(\\:)([0-9]{
2}
)(\\:)([0-9]{
2}
)/",$d,$matches);
return array(
'seconds' =>
$matches[10],
'minutes' =>
$matches[8],
'hours' =>
$matches[6],
'mday' =>
$matches[5],
'mon' =>
$matches[3],
'year' =>
$matches[1],
);
}
以上就是PHP实现日期类型转换的方法介绍啦,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习PHP有帮助,想要了解更多可以继续浏览网络其他相关的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP中怎样实现日期类型转换?有什么方法?
本文地址: https://pptw.com/jishu/653714.html
