2008-10-29 7 views
6

J'importe des données d'un autre système vers MySQL, c'est un fichier CSV. La « date » champ contient cependant cryptique des entrées de temps à 3 chiffres, voici un ensemble d'un échantillon aléatoire:Quel format d'heure est-ce? (pas UNIX, pas UTC, rien)

> 540 
> 780 
> 620 
> 965 

Qu'est-ce? de toute évidence ce n'est pas 5:40 et 6:20. Mais ce n'est pas non plus UNIX (j'ai essayé 1225295 XXX avant que je réalise que la plage de temps que cela représente est d'environ 16 minutes)

Quelqu'un les reconnaît?

Mise à jour: Je viens de remarquer que plus bas dans les réponses, un collègue qui est plus proche des données juste opened a new SO account and added some more data. Il semble que ces entrées numériques ne sont que des entrées de temps (pas de date). Toujours désemparé.

À mon humble avis, si personne ne peut le reconnaître, alors ce n'est probablement pas un format d'heure standard (si obscur) et il est plus probable que ces entrées sont des clés étrangères.

Mise à jour 2: Un grand merci à tous! we found the answer visually, mais comme d'habitude, SO pulled through clutch.

+0

Quelles dates représentent ces chiffres? – Juan

+0

... pas tout à fait sûr, tout ce que nous avons est un vidage de fichier de données. Je pensais que c'était un format de temps obscur, mais autre que le temps de swatch ou des clés étrangères (à une table inexistante) ... étaient perplexes – mauriciopastrana

Répondre

5

Il s'agit du nombre de minutes écoulées depuis minuit par intervalles de cinq minutes. Votre plage de valeurs doit être comprise entre 0 et 1440

2

J'ai vu certains systèmes où la date est stockée dans une table spéciale et ailleurs comme un ID pour elle. Cela pourrait être l'un d'entre eux

+0

Bonne pensée, mais un peu suspicieux, ils se terminent tous dans 0 ou 5 ... c'est un petit échantillon cependant ... – Greg

+0

Un système qui stocke des dates dans une table différente, pourrait très bien avoir des identifiants se terminant seulement par 0 ou 5, au cas où ils auraient glissé une date ...;) –

7

swatch internet time

journée est divisée en 1000 parties égales. très métrique tout à fait.

+0

J'y ai pensé, mais sûrement personne dans le monde l'utilise réellement? En outre, il n'a pas d'information de date: -/ –

+1

ne pas maltraiter les autres – dove

+0

N'ont pas entendu parler de Swatch Internet Time depuis un moment! – Greg

2

Je pense que vous seriez mieux loti demander aux auteurs originaux ...

Alternativement, vous pouvez insérer une date dans l'ancien système et l'exporter? Si vous pouvez le faire, vous devriez pouvoir le désosser très facilement.

0

Sont-ils censés représenter des dates ou des heures? Si dates, alors ils sont probablement juste un décalage d'une époque «bien connue» (comme time_t sont secondes du 1er janvier-70).

Si vous ne disposez pas de la documentation pour trouver l'époque, vous aurez besoin d'un exemple à partir duquel vous pourrez travailler.

0

Ceci représente l'heure, pas de date. Et le même code-temps apparaissent à une date différente.

+0

Certaines fois vous pouvez voir 10/10/2005 880. La première partie représente la date et le second, doit représenter l'heure dans ce jour –

0

pourrait être une date julian ...?

0

Il n'y a aucun moyen de savoir à coup sûr. Je pourrais être beats, mais encore une fois, ce pourrait ne pas être.

+0

Si seulement il y avait +1 note drôle! – cfeduke

2

Voici la solution ... merci ....

hmoya

9:00:00 AM 540 09:15:00 09:30:00 555 570 09:45:00 10:00:00 585 600 10 : 15: 00 AM 615 10:30:00 630 10:45:00 645 11:00:00 660 11:15:00 675 11:30:00 690 11:45 : 00 AM 705 12:00:00 PM 720 12:15:00 PM 735 12:30:00 PM 750 12:45:00 PM 765 13:00:00 780 13:15:00 795 13:30:00 810 13:45:00 825 14:00:00 840 14:15:00 855 2 : 30: 00 PM 870 14:45:00 885 15:00:00 900 15:15:00 915 15:30:00 930 15:45:00 945 04:00 : 00 PM 960 16:15:00 975 16:30:00 990 16:45:00 1005 17:00:00 1020 17:15:00 05:30:00 1035 PM 1050 5:45:00 PM 1065 6:00:00 PM 1080 6:15:00 PM 1095 6:30:00 PM 1110 6:45:00 PM 1125 7:00:00 PM 1140

+0

Si je peux demander , quel algorithme est utilisé pour générer ces valeurs? –

+0

C'est juste le nombre de minutes depuis minuit: h * 60 + m (ou (h + 12) * 60 + m, pour les heures PM). – Alex

Questions connexes