gpt4 book ai didi

PHP strtotime() 函数使用 "1-January-2013"关闭

转载 作者:行者123 更新时间:2023-11-29 13:20:58 26 4
gpt4 key购买 nike

我正在从注册表中收集用户的生日,并希望在将其存储到数据库之前使用 strtotime 将其转换为时间戳,但这进展不太顺利。

我让他们在 3 个选择框中选择日期,一个是日期,另一个是月份,最后是年份,然后我将它们输入 strtotime。问题是,我为前面列出的变量输入“1”、“January”和“2013”​​,并将它们输入到 strtotime 中,如下所示:

$user->birthday = strtotime($input['bday'].'-'.$input['bmonth'].'-'.$input['byear']);

当回显为“1-January-2013”​​时,它会读取,但它吐出的时间戳会呈现为“Dec 31, 2012”,使用:

date_default_timezone_set("America/Los_Angeles");
echo date("M d, Y", 1356998400);

我一直在大量测试不同的方法,但无法使其发挥作用。如果有任何帮助,我将不胜感激。

最佳答案

您是在调用 strtotime() 之前还是之后设置 date_default_timezone_set() ?由于默认时区是 UTC,而洛杉矶是 UTC-08.00,这可能是造成差异的原因。

关于PHP strtotime() 函数使用 "1-January-2013"关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com