【问题标题】:how to calculate age from date of brith and store it in the database如何从出生日期计算年龄并将其存储在数据库中
【发布时间】:2020-05-03 07:40:05
【问题描述】:

我想从出生日期计算年龄并将其存储在我数据库的年龄列中 以下是我到目前为止所做的。我在我的页面上添加了数据库的图像和我的出生日期。我想计算它并将其存储到数据库中而不在我的页面上显示年龄。提前致谢

 <div class="form-group">
     label for="date_of_birth">Date of birth</label>

 <div class="input-group date form_date col-md-5" data-date="" data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">

    <input type="text" class="form-control" value="<?php if(isset($date_of_birth)) echo $date_of_birth; ?>" size="16" readonly>
    <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
             </div>

    <input type="hidden" id="dtp_input2" name="date_of_birth" value="<?php if(isset($date_of_birth)) echo $date_of_birth; ?>" /><br/>
            </div></div>

<script type="text/javascript" src="jquery/jquery-1.8.3.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/bootstrap-datetimepicker.js" charset="UTF-8"></script>

<script type="text/javascript">
    $('.form_datetime').datetimepicker({
        //language:  'fr',
        weekStart: 1,
        todayBtn:  1,
        autoclose: 1,
        todayHighlight: 1,
        startView: 2,
        forceParse: 0,
        showMeridian: 1
    });
    $('.form_date').datetimepicker({
        language:  'fr',
        weekStart: 1,
        todayBtn:  1,
        autoclose: 1,
        todayHighlight: 1,
        startView: 2,
        minView: 2,
        forceParse: 0
    });
    $('.form_time').datetimepicker({
        language:  'fr',
        weekStart: 1,
        todayBtn:  1,
        autoclose: 1,
        todayHighlight: 1,
        startView: 1,
        minView: 0,
        maxView: 1,
        forceParse: 0
    });
</script>

image for my date of birth

image for my database fields

【问题讨论】:

  • 在数据库中存储年龄不是一个好主意。每次你想得到年龄,只需使用 DOB 并计算出来 (stackoverflow.com/questions/9788542/…)
  • @Nigel Ren。我有这个以年龄为过滤器的搜索引擎。这就是我想存储年龄的原因
  • 正如我已经说过的,您有 DOB,所以在进行搜索时计算出年龄。
  • 这能回答你的问题吗? How to calculate age from jquery datepicker?
  • @Nigel Ren,.谢谢

标签: javascript php html jquery css


【解决方案1】:

您可以使用 JavaScript 添加或减去日期 - 如果它们被格式化为日期:

const birthDate = new Date('1980.02.18')
const today = new Date(Date.now())

console.log('birth date:', birthDate)
console.log('today:', today)

console.log('age in years:', new Date(birthDate - today).getYear())

这是一个简单的过程,正如@NigeRen 所写:“将年龄存储在数据库中并不是一个好主意。”

【讨论】:

    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多