回答
PHP> = 5.3:
$var = DateTime::createFromFormat('j/n/Y','30/7/2010')->getTimestamp();
酷,这工作,谢谢你 – Alex 2010-07-27 22:28:55
您可能需要使用http://us3.php.net/manual/en/function.strptime.php(strptime
),因为你的日期是在比PHP可能期待不同的格式。
+1。如果您的PHP> = 5.1和日期格式不适用于strtotime,则strptime绝对是一种选择。 – 2010-07-27 22:51:37
你也可以其转换成的strtotime()可以接受的格式,像Y/M/d:
$tmp = explode($date_str);
$converted = implode("/", $tmp[2], $tmp[1], $tmp[0]);
$timestamp = strtotime($converted);
如果你打算这样做,你可能只是'mktime(0,0,0,$ tmp [1],$ tmp [0],$ tmp [2]);' – 2010-07-27 22:06:54
您使用英国的日期格式
快速和脏方法:
$dateValues = explode('/','30/7/2010');
$date = mktime(0,0,0,$dateValues[1],$dateValues[0],$dateValues[2]);
这就是我想出来的也有 - 是否真的没有函数使用日期格式字符串和文本日期字符串并返回时间戳?这似乎是一个奇怪的差距在PHP的日期界面 – 2010-07-27 22:09:30
的PHP 5.3答案大
DateTime::createFromFormat('j/n/Y','30/7/2010')->getTimestamp();
这里是一个< 5.3.0溶液
$timestamp = getUKTimestamp('30/7/2010');
function getUKTimestamp($sDate) {
list($day, $month, $year) = explode('/', $sDate);
return strtotime("$month/$day/$year");
}
- 1. 将Unix时间戳转换为带Joda时间的字符串
- 2. 转换Unix时间戳STR和STR到UNIX时间戳在python
- 3. Hive/SparkSQL:如何将Unix时间戳转换为时间戳(不是字符串)?
- 4. Excel的VBA:转换日期字符串到Unix时间戳
- 5. PHP:转换日期字符串到Unix时间戳
- 6. Unix时间戳的时间转换
- 7. 将时间转换为Unix时间戳
- 8. 转换天unix时间戳
- 9. 转换Unix时间戳
- 10. Rapidminer:转换unix时间戳
- 11. 将字符串时间戳转换为PHP中的时间戳
- 12. 使用PHP转换字符串日期时间到时间戳
- 13. 转换YYMMDDHHMM日期/时间字符串到PHP时间戳
- 14. 转换Unix纪元时间戳到MySQL时间戳PHP
- 15. 强制将时间戳或时间间隔字符串转换为时间戳
- 16. Node.js将日期字符串转换为unix时间戳
- 17. 无法字符串转换日期unix时间戳在蜂巢
- 18. 将日期字符串转换为Unix时间戳
- 19. 将字符串转换为UNIX时间戳
- 20. 将Unix时间戳转换为日期为字符串? Swift
- 21. 转换Unix时间戳到ISO 8601
- 22. 将日期时间字符串转换为毫秒UNIX时间戳
- 23. 字符串日期unix时间戳
- 24. 字符串到时间戳
- 25. 时遇到一个日期字符串转换为unix时间戳
- 26. 转换Unix的时间戳小时
- 27. Python unix时间戳转换和时区
- 28. 将Unix时间戳转换为时区?
- 29. Unix时间戳到LDAP时间戳
- 30. Unix时间戳到FAT时间戳
'strtotime'不工作,因为(来自doc)“该函数预期会给出一个包含美国英语日期格式的字符串” – 2010-07-27 22:05:53