Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将格式错误的时间戳的格式更改为秒数_Php_Mysql_Date_Timestamp_Date Format - Fatal编程技术网

PHP将格式错误的时间戳的格式更改为秒数

PHP将格式错误的时间戳的格式更改为秒数,php,mysql,date,timestamp,date-format,Php,Mysql,Date,Timestamp,Date Format,我有一个mysql表,其中包含以下格式的时间戳 2011年4月23日晚上10:00 如何使用php将这个格式奇怪的时间戳的格式更改为声明时得到的格式:echo date('U')自Unix时代以来的秒数。然后我想用新格式更新我的表。能否strotime()保存它? 如果没有,那么您需要在“”和“”上爆炸,然后做一些数学运算以获得秒数能否strotime()保存它? 如果没有,那么您需要在“”和“”上爆炸,然后做一些数学运算,以进入秒数怎么样: echo date('U', strtoti

我有一个mysql表,其中包含以下格式的时间戳

2011年4月23日晚上10:00

如何使用php将这个格式奇怪的时间戳的格式更改为声明时得到的格式:
echo date('U')自Unix时代以来的秒数。然后我想用新格式更新我的表。

能否
strotime()
保存它?


如果没有,那么您需要在“”和“”上爆炸,然后做一些数学运算以获得秒数

能否
strotime()
保存它?


如果没有,那么您需要在“”和“”上爆炸,然后做一些数学运算,以进入秒数

怎么样:

echo date('U', strtotime(str_replace('at', '', 'April 23, 2011 at 10:00 PM')));
那么:

echo date('U', strtotime(str_replace('at', '', 'April 23, 2011 at 10:00 PM')));

即使没有php,您也可以这样做。 将int_timestamp列添加到表中,使用sql查询更新它:

update table set int_timestamp=unix_timestamp(str_to_date( odd_timestamp, '%M %d,%Y at %h:%i %p' ))

确保新创建的时间戳是正确的(可能会出现一些与时区相关的问题),删除旧的时间戳并将新的时间戳重命名为旧的时间戳。

即使没有php,也可以这样做。 将int_timestamp列添加到表中,使用sql查询更新它:

update table set int_timestamp=unix_timestamp(str_to_date( odd_timestamp, '%M %d,%Y at %h:%i %p' ))

确保新创建的时间戳正确无误(可能存在某些时区相关问题),删除旧时间戳,并将新时间戳重命名为旧时间戳。

它存储为文本。是的,我知道这很愚蠢。它存储为文本。是的,我知道那很愚蠢。哇!strotime()成功了!即使有“at”在里面。谢谢哇!strotime()成功了!即使有“at”在里面。谢谢这看起来棒极了,但请你解释一下每个词代表什么。示例:“table”应该是我的表的名称。“int_timestamp”、“unix_timestamp”、“str_to_date”和“odd_timestamp”代表什么?int_timestamp是表中需要创建的列的名称,用于将新时间戳保存为整数,odd_timestamp是保存要更改的时间戳的列,unix_timestamp()是将mysql datetime转换为php的mysql函数,如integer timestamp和str_to_date()是将奇数格式的日期转换为规范化的mysql datetime格式的mysql函数。这看起来很棒,但请您解释一下每个单词代表什么。示例:“table”应该是我的表的名称。“int_timestamp”、“unix_timestamp”、“str_to_date”和“odd_timestamp”代表什么?int_timestamp是表中需要创建的列的名称,用于将新时间戳保存为整数,odd_timestamp是保存要更改的时间戳的列,unix_timestamp()是将mysql datetime转换为php格式的mysql函数,如integer timestamp和str_to_date()是将奇数格式的日期转换为规范化的mysql datetime格式的mysql函数。