CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

急求!!急求!!给出一个指定的日期20050531-0100,如何得到昨天,前天,上个小时,下个小时??我的方法怎么有问题?

楼主Laney(6吨大笨猫)2005-06-03 11:36:34 在 Web 开发 / PHP 提问

急用,大侠帮忙,  
  给出一个日期20050101-0000,   是2005年1月1号,00点00分,然后我想得到上个小时,昨天,明天等时间.用那些时间函数???  
  我的代码如下:  
  <?php                  
                  $hours   =   00;    
  $month   =   01;    
  $day   =   01;    
  $year   =   2005;      
  $timestamp   =   mktime($hours,   0,   0,   $month,   $day,   $year,   0);    
  echo   strftime("%G%m%d   %H",   $timestamp);      
   
  $hour=$hour-1;  
  $timestamp=mktime($hours,   0,   0,   $month,   $day,   $year,0);  
  echo   "<br>";  
  echo   strftime("Last   hour   is   %G%m%d   %H",   $timestamp);  
  ?>  
  怎么显示成  
  20040101   00  
  20040101   00  
   
  如何写这个代码啊?  
  问题点数:20、回复次数:4Top

1 楼Laney(6吨大笨猫)回复于 2005-06-03 11:37:43 得分 0

代码错了应该是:  
  <?php                  
                  $hours   =   00;    
  $month   =   01;    
  $day   =   01;    
  $year   =   2005;      
  $timestamp   =   mktime($hours,   0,   0,   $month,   $day,   $year,   0);    
  echo   strftime("%G%m%d   %H",   $timestamp);      
   
  $hours=$hours-1;  
  $timestamp=mktime($hours,   0,   0,   $month,   $day,   $year,0);  
  echo   "<br>";  
  echo   strftime("%G%m%d   %H",   $timestamp);  
  ?>  
   
  显示结果怎么是:  
  20040101   00  
  20041231   23  
   
  错误在哪儿??Top

2 楼Laney(6吨大笨猫)回复于 2005-06-03 11:38:25 得分 0

是php4.3Top

3 楼xuzuning(唠叨)回复于 2005-06-03 11:49:03 得分 20

<?php                  
                  $hours   =   00;    
  $month   =   01;    
  $day   =   01;    
  $year   =   2005;      
  $timestamp   =   mktime($hours,   0,   0,   $month,   $day,   $year);    
  echo   strftime("%Y%m%d   %H",   $timestamp);      
   
  $hours=$hours-1;  
  $timestamp=mktime($hours,   0,   0,   $month,   $day,   $year);  
  echo   "<br>";  
  echo   strftime("%Y%m%d   %H",   $timestamp);  
  ?>  
  20050101   00  
  20041231   23Top

4 楼Laney(6吨大笨猫)回复于 2005-06-03 11:56:59 得分 0

哦哦哦哦  
  kao!  
  strftime不应该用%G输出!!!  
  这个是带星期的,它回判断一天属于今年的星期还是去年的星期,所以输出有错!!!!!!!Top

相关问题

  • 如何从指定日期得到该日期所在的周?
  • 算周日期的方法
  • 如何返回当前日期减去指定天数后的日期?
  • SQL Server7.0 中的日期字段如何设置指定格式?
  • 按指定日期删除文件的shell怎么写?
  • DAO中,如何检索指定日期内的数据
  • 请问怎样知道指定日期是星期几?
  • 如何获取指定文件的修改日期???
  • 获取指定网页的建立日期
  • 在sql中如何实现指定的日期格式?

关键词

  • 代码
  • m%d%h
  • 小时
  • 星期
  • timestamp
  • echo strftime

得分解答快速导航

  • 帖主:Laney
  • xuzuning

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo