回答
strtotime(date("Y-m-d", 1310571061));
这应该为你做。
你可以这样做:
$date = strotime(date("y/m/d", $timestamp));
尝试:
<?php
$ts = '1310571061';
echo strtotime(date('Y-m-d 00:00:00', $ts));
?>
''Y-m-d''更传统 –
@Yanick Rochon:更新后,应该满足! :) – Shef
如果你想要一个数学解:
$time=1310571061;
echo floor($time/86400)*86400;
有24小时86400秒(这是典型的一天的的长度,但不是全部......见DST)。由于我们的时间戳采用UTC,因此这应该不成问题。您可以将其除以一天中的秒数,放弃剩余部分,然后再乘以返回。
很酷。在询问问题给出了不正确的结果之前,我尝试了'$ time - ($ time%86400)'。任何想法为什么? –
顺便说一句,我假设'时间$/86400'是一个错字。对? –
@David,对我来说工作得很好。也许先花时间浮动可能会有所帮助? – Brad
使用DateTime对象可以是有益的,而且还可以使代码更易读...
$dt = new DateTime();
$dt->setTimestamp(1310571061);
echo $dt->format('Y-m-d, H:i:s') . "\r\n";
$dt->setTime(0, 0, 0);
echo $dt->format('Y-m-d, H:i:s');
结果...
2011-07-14,03:31: 01
2011-07-14 00:00:00
是否使用原始时间戳的选择或DateTime对象将很大程度上取决于实现需求,但一般来说,DateTime对象将大大减少可能出现的混乱和错误,特别是在时区问题和夏令时问题的周围。
$pubdate='2003-02-19T00:00:00.000-05:00';
$da = strtotime($pubdate);
echo $dat = date('Y-m-d', $da);
答案是这样的: “2003-02-19”
谢谢
- 1. 从时间戳列中删除时间部分
- 2. 删除时间戳
- 3. 时间戳比较删除当MySQL时间戳>20分钟
- 4. 时间戳删除时间和秒
- 5. 基于时间戳分钟删除行
- 6. pandas df.to_sql()删除时间戳
- 7. 的java删除时区从时间戳
- 8. 从时间戳删除日期部分中的R
- 9. 删除时间戳格式的秒 - php
- 10. 删除时间部分出Jquery UI DatePicker
- 11. 如何删除时间部分
- 12. 从DateTime中删除时间部分
- 13. 从时间C#删除秒钟部分
- 14. 从pandas数据框中的日期时间删除时间戳
- 15. 带时区时间戳的时间戳
- 16. 丢弃时间戳的毫秒部分
- 17. XSLT从时间戳中删除毫秒
- 18. 从字符串中删除时间戳
- 19. 删除时间戳使用sed
- 20. Maven /从版本删除时间戳
- 21. 从NSString中删除时间戳
- 22. 删除时间戳和进程ID
- 23. JPA和Hibernate:仅比较时间戳的部分时间
- 24. 设定时间戳的时间部分为固定值
- 25. MySQL查询删除时间戳早于当前时间戳的行
- 26. 从纪元时间/时间戳记|删除毫秒java
- 27. 排除根据子时间戳的时间戳(PostgreSQL的)
- 28. MySQL的时间戳.NET时间戳
- 29. 从时间戳中提取时间部分
- 30. H2 DB - 在时间戳中设置时间部分
什么是时间戳平原日期?你的意思是日期+'00:00:00'? – Shef
@shef,是的,我的意思是'Y-M-D 00:00:00'。没有计算到时间戳中。 –
给你一个答案。 – Shef