doucu7330 2012-03-26 07:57
浏览 31
已采纳

php date&strtotime

Probably I do something wrong but I can't see the point of it ....

Today is a one day of the week. I must know - how many days have elapsed from last monday to today?

$date_1d = date('Y-m-d', strtotime ('last Monday'));                     
// last monday

$date_today = date('Y-m-d');                                             
// actual date, today

$ile_dni = (strtotime($date_today) - strtotime($date_1d)) / (60*60*24);  
// difference in days - how many days have elapsed from today to last monday

I have 2 identical scripts as above in the same directory on the same server

first said:

&date_1d = > 2012-03-19

$date_today => 2012-03-26

strtotime($date_today) = > 1332720000

strtotime($date_1d) = > 1332115200

$ile_dni = > 7

second said:

&date_1d = > 2012-03-19

$date_today => 2012-03-26

strtotime($date_today) = > 1332712800

strtotime($date_1d) = > 1332111600

$ile_dni = > 6.9583333333333

Couse the right answer is the first. And what to do with this situation?

  • 写回答

2条回答 默认 最新

  • drrc61668568 2012-03-26 08:14
    关注

    use ceil() on the $ile_dni the differences are from the timestamp generated out of 'last Monday' and strtotime and i'm sure there is a better way to do this with date('N'), you could do

    $ile_dni = date('N')-1; 
    

    if you wanted ile_dni to be 0 on monday, 1 on tuesday etc..

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题