必须根据出生日期计算年龄。有关出生日期的信息在Unix Time中存储在数据库中。
我不知道PHP,只是刚刚开始编辑我现有的代码来获得我所需要的。
例子:
$tpl->set( '{birthday}', langdate( "D M Y", $row['birthday'] ) );
可在CMS标签显示{}生日的出生日期,需要UNIX时间值从数据库的行生日,并转换成一个明确的说法“ d吃中号onth Ÿ耳”。
我想在CMS标签{age}中创建可用的并通过他发布年龄。
我想是这样的:
$tpl->set( '{age}', current date - $row['birthday'] ) );
但是怎么做-不知道...
<?php
$now = strtotime(date('Y-m-d')); // Today in UNIX Timestamp
$birthday = strtotime(date('D M Y', strtotime($row['birthday']))); // Birthday in UNIX Timestamp
$age = $now - $birthday; // As the UNIX Timestamp is in seconds, get the seconds you lived
$age = $age / 60 / 60 / 24 / 365; // Convert seconds to years
echo floor($age); // Round down to whole integer and echo it
?>
在我看来,这是最容易用日期计算的方法,因为它很容易用秒计算。不需要太多使用大脑:)
但是更漂亮的方法是:
<?php
$birthday = new DateTime($row['birthday']);
$now = new DateTime();
$age = $now->diff($birthday);
echo $age -> y;
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句