PHP将格式错误的时间戳的格式更改为秒数
我有一个mysql表,其中包含以下格式的时间戳 2011年4月23日晚上10:00 如何使用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
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函数。