XML 字符串转换为日期/时间时间戳

发布于 2024-12-01 00:10:54 字数 340 浏览 3 评论 0原文

真正的快速问题:

我有一个带有“时间”属性的 XML 文件。我将此 XML 调用到 PHP 中,并为其指定变量 $game_time。

该属性的示例值为“8:30 PM”...

由于它来自 XML,因此它会将“8:30 PM”读取为字符串。

现在我的问题是,如何将此字符串转换为实际时间戳?

我想我需要以某种方式使用 strtotime,但无法获得正确的语法...

我希望将这个 XML 时间转换为时间戳,因为我最终会将此时间与服务器的时间进行比较并发出条件输出...

我希望这是有道理的!

谢谢, 约翰

Real quick question:

I have an XML file with a "Time" attribute. I am calling this XML into my PHP and giving it the variable $game_time.

An example value for the attribute is "8:30 PM"...

Since it is coming from XML, it is reading "8:30 PM" as a string.

Now my question, how can I convert this string to an actual timestamp?

I think I need to use strtotime somehow, but can't get the syntax right...

I am wanting this XML time to be converted to a timestamp because I am eventually going to compare this time with the server's time and shoot out a conditional output...

I hope this makes sense!

Thanks,
John

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩发小公举 2024-12-08 00:10:54

strtotime() 应该能够将“8:30 PM”之类的内容转换为 Unix 时间戳:

$time = strtotime("8:30 PM");

现在 $time 将包含时间戳。请注意,strtotime 将假定服务器日/月/年,因为您没有指定日期,仅指定了时间。如果您仅比较服务器时间而不是服务器日期,则可以使用 getdate() 获取时间戳的各个组成部分:

$timeArray = getdate($time);
echo $timeArray['seconds'];

strtotime() should be able to convert something like "8:30 PM" to a Unix timestamp:

$time = strtotime("8:30 PM");

Now $time will contain the timestamp. Note that strtotime will assume the server day/month/year since you didn't specify a date, only a time. If you're comparing only to the server time and not the server date, you can grab the individual components of a timestamp using getdate():

$timeArray = getdate($time);
echo $timeArray['seconds'];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文