我有输入“年龄”。如何使用mysql查询获取DOB的时间戳?
(例如)
$age = 55; // it means DOB: 14-11-1960
预期成果:3980298496
注意: 在PHP方面,我可以使用碳包这样做,但它给出负值,因为如果日期小于1970年1月1日PHP给出负值
Carbon::now()->subYears(55)->timestamp
答案 0 :(得分:0)
我们可以使用DATE_SUB()
使用UNIX_TIMESTAMP()
SELECT UNIX_TIMESTAMP(DATE(DATE_SUB(NOW(),INTERVAL $age YEAR))) AS dob
替代方式。阅读this
SELECT TO_SECONDS(DATE(DATE_SUB(NOW(),INTERVAL $age YEAR)))-62167219200+TO_SECONDS(UTC_TIMESTAMP())-TO_SECONDS(NOW()) AS dob
答案 1 :(得分:0)
更新:您可以试试这个:
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -45 YEAR)) as DOB
或
SELECT UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 45 YEAR)) as DOB
1970年之前:
试试这个:
SELECT DATEDIFF( DATE_ADD(CURDATE(),INTERVAL -55 YEAR),FROM_UNIXTIME(0))*24*3600
答案 2 :(得分:0)
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), for:UIBarMetrics.default)