我有一个时间“上午7:00”,我需要拆分为$hour
,$min
,$ampm
。有没有简单的方法,我可以将它分成3个变量?拆分时间变成3个变量
回答
$yourtime = "7:00 am";
preg_match("/([0-9]{1,2}):([0-9]{1,2}) ([a-zA-Z]+)/", $yourtime, $match);
$hour = $match[1];
$min = $match[2];
$ampm = $match[3];
$a = preg_split('/[: ]/', '7:00 am');
$hour = $a[0][0];
$minute = $a[1][0];
$ampm = $a[2][0];
$time = '7:00 am';
$hour = date("g",$time);
$min = date("i",$time);
$ampm = date("a",$time);
我喜欢你使用时间函数,而不是只是切断字符串,但是你不需要首先在字符串上执行'mktime'?对不起,如果我错了,它有点 – 2011-06-16 21:45:16
问题的方式问我不知道如果OP有一个字符串,或有一个实际的时间对象。我想,如果OP问他(他)他可能是PHP的新手,应该使用最简单,最直接的路线,并且应该查看文档以查明原因。像其他一些答案一样,剪切字符串和preg匹配不是初学者级别的东西,所以OP至少应该看到有更简单的解决方案。最后的想法:preg_match好像是为了解决这个问题而对saltine进行喷砂,并且可能需要比问题真正需要更多的处理。 – invertedSpear 2011-06-16 22:19:54
date();据我所知,只接受unix时间戳。我错了吗? – genesis 2011-06-17 10:17:35
sscanf("7:00 am", "%d:%d %s", $hour, $min, $ampm);
- 1. 的Javascript:拆分成多个变量
- 2. ggplot为多个变量(拆分变量)
- 3. PowerShell的 - 拆分变量分成块
- 4. 拆分变量值
- 5. Symfony2拆分变量
- 6. 拆分C#中的两个变量的时间
- 7. 静态成员变量分配时间
- 8. SAS:3个分类变量
- 9. 拆分临时变量重构实例
- 10. 拆分的话到变量
- 11. 分配时间给变量
- 12. 将变量拆分为两个字段
- 13. Powershell拆分变量到多个
- 14. 分成两个变量?
- 15. 蟒分裂时间变量成日期和时间
- 16. 如何一列拆分成多个变量列parse.com
- 17. 读取文件并在每行拆分成多个变量
- 18. 如何拆分并剥离成多个变量?
- 19. 如何拆分逗号分隔变量?
- 20. R:拆分字符串&根据拆分分配变量
- 21. Barplot 3分类变量
- 22. 为变量no分割一个向量。的时间成嵌套向量
- 23. 拆分变量的数据为独立的变量
- 24. C#将时间拆分成小时段
- 25. 字符阵列被分成3个整数变量
- 26. 可变间距的Python拆分列
- 27. 拆分变量在Ansible中不工作
- 28. 将字符串拆分为变量
- 29. 使用split或implode拆分PHP变量
- 30. 拆分变量并推入数组
工作非常感谢! – 2011-06-16 21:59:28