首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从php中的日期时间获取年/月/日?

从php中的日期时间获取年/月/日?
EN

Stack Overflow用户
提问于 2011-08-31 01:26:18
回答 3查看 183.8K关注 0票数 77

我使用date('w', timestamp)date('w', timestamp)知道日期,使用date('n', timestamp)几个月,等等。

现在我正在使用datetime,我想知道从datetime中获取一天、一个月等的等价函数是什么。

PS:我知道我可以在SQL查询中使用UNIX_TIMESTAMP(),但我更喜欢避免在我的代码中使用时间戳。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-31 01:30:13

DateTime::format()中使用DateTime

代码语言:javascript
复制
$datetime = new DateTime($dateTimeString);
echo $datetime->format('w');
票数 119
EN

Stack Overflow用户

发布于 2011-08-31 01:32:09

查看手册:http://www.php.net/manual/en/datetime.format.php

代码语言:javascript
复制
<?php
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');
?>

将输出:2000-01-01 00:00:00

票数 33
EN

Stack Overflow用户

发布于 2021-01-18 14:25:07

如果你想使用php循环来显示,试试下面的代码

代码语言:javascript
复制
<span>
  <select name="birth_month">
    <?php for( $m=1; $m<=12; ++$m ) { 
      $month_label = date('F', mktime(0, 0, 0, $m, 1));
    ?>
      <option value="<?php echo $month_label; ?>"><?php echo $month_label; ?></option>
    <?php } ?>
  </select> 
</span>
<span>
  <select name="birth_day">
    <?php 
      $start_date = 1;
      $end_date   = 31;
      for( $j=$start_date; $j<=$end_date; $j++ ) {
        echo '<option value='.$j.'>'.$j.'</option>';
      }
    ?>
  </select>
</span>
<span>
  <select name="birth_year">
    <?php 
      $year = date('Y');
      $min = $year - 60;
      $max = $year;
      for( $i=$max; $i>=$min; $i-- ) {
        echo '<option value='.$i.'>'.$i.'</option>';
      }
    ?>
  </select>
</span>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7247259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档