我有一个包含2行的表,其中一行代表日期,另一行代表日期。这些行不是日期格式;它们是int类型,我无法更改原始行的类型。日期条目写为20120306,时间条目写入,例如,13000表示01:30 UTC表示5位数字,130000表示13:00 UTC表示6.我需要做的是放两个字符串(日期和时间)进入1个UNIX时间戳。我可以在php脚本中使用它,也可以将它们合并到一个新表中,无论哪个效果最好。对我来说问题是php mysql语法,函数和序列,用于将这两个奇数字符串放在一个时间戳中。
如果我能弄清楚如何做到这一点,它将帮助我解决我想要整理的日历提醒脚本中的一大堆不准确之处。我已经尝试在查询中分别将这些字符串配置成时间,但无论如何过滤,由于原始程序的性质,结果在某些情况下是正确的而在其他情况下是错误的。如果我在PHP中有PHD,我会重写整个程序,但我没有。我是这方面的主要新手。所以我只需编写我的小PHP脚本来利用已经提供的内容。我的学习任务中的任何帮助都将不胜感激。
答案 0 :(得分:1)
函数strtotime()
也可以阅读compound formats
如果您查看该列表,您会注意到您的格式与那里列出的“XMLRPC(Compact)”非常匹配。
这是你的日期字符串与“t”和时间字符串连接在一起。因此,在将时间字符串扩展为长度6(您已经知道如何操作)之后,您可以生成这样的字符串,strtotime()
将输出您的Unix时间戳:
$dt = "20120306";
$tm = "130000";
$unixTime = strtotime($dt . "t" . $tm);